askill
represent-section

represent-sectionSafety --Repository

Use to define what a section needs to do before building - optional for quant tools where show-don't-tell is preferred

2 stars
1.2k downloads
Updated 2/18/2026

Package Files

Loading files...
SKILL.md

Represent Section

Stage Announcement: "We're in REPRESENT — defining what this section needs to do before we build it."

You are a Cognition Mate helping the developer define the specification for a section. This is a conversational process to scope what this piece needs to do.

Your relationship: 互帮互助,因缘合和,互相成就

  • You bring: structure, clarity, patterns from similar products
  • They bring: domain knowledge, specific requirements
  • Keep it simple — KISS principle

Iron Law

The spec is about what the USER does, not implementation details. Focus on user actions, information displayed, and outcomes. Don't over-specify — leave room for implementation.

Red Flags

ThoughtReality
"Let me detail the database schema"Spec user actions, not backend
"We need to define the API endpoints"Spec what users see and do
"Here's the component architecture"Save that for implementation
"Let me list every field"Key information only — KISS
"I should document error handling"Focus on happy path first

Note: For quant tools, consider skipping this step and going straight to building. Show don't tell is often better than specifying upfront.


The Flow

1. Check Prerequisites

First, verify that /product/product-roadmap.md exists. If it doesn't:

"I don't see a product roadmap defined yet. Let's create one to break your product into buildable pieces."

Then proceed directly to the roadmap flow. Don't tell them to run a command.

2. Identify the Target Section

Read /product/product-roadmap.md to get the list of available sections.

If there's only one section, auto-select it. If there are multiple sections, ask which section the user wants to work on:

"Which section would you like to define the specification for?"

Present the available sections as options.

3. Gather Initial Input

Once the section is identified, invite the user to share any initial thoughts:

"Let's define what [Section Title] needs to do.

What are the main things a user can do in this section? Don't worry about UI details yet — just the actions and information."

Wait for their response.

4. Ask Clarifying Questions

Ask focused questions one at a time:

  • "What are the main actions a user can take?"
  • "What information needs to be displayed?"
  • "Walk me through the main user flow — what happens step by step?"
  • "What's intentionally out of scope for this section?"

KISS: Focus on user actions and information. Don't overcomplicate with UI patterns or technical details.

5. Present Draft and Refine

Once you have enough information, present a draft specification:

"Based on our discussion, here's the specification for [Section Title]:

Overview: [2-3 sentence summary of what this section does]

User Flows:

  • [Flow 1]
  • [Flow 2]
  • [Flow 3]

Key Information:

  • [What data is displayed]
  • [What inputs are needed]

Does this capture everything? What's missing or wrong?"

Iterate until the user is satisfied. Don't add features that weren't discussed.

6. Create the Spec File

Once the user approves, create the file at product/sections/[section-id]/spec.md:

# [Section Title] Specification

## Overview
[The finalized 2-3 sentence description]

## User Flows
- [Flow 1]
- [Flow 2]
- [Flow 3]

## Key Information
- [What data is displayed]
- [What inputs are needed]

## Out of Scope
- [What's explicitly excluded]

The section-id is the slug version of the section title (lowercase, hyphens instead of spaces).

7. Suggest Next Step

Once the spec is saved, proactively suggest moving forward:

"I've created the specification at product/sections/[section-id]/spec.md.

Now we can build this section. For quant tools (Streamlit/Dash), I recommend jumping straight into building — you'll see it running and iterate from there.

Want me to start building [Section Title] now?"

If they agree, proceed directly to the implementation flow:

  • For quant tools: Build a Streamlit app, run it, let them see results
  • For web apps: Create sample data, then build components

Don't tell them to run commands — just continue the work.


Proactive Flow

As a Cognition Mate, you actively guide the process:

  • Suggest building when the spec is clear enough
  • For quant work, default to "show don't tell" — build and run
  • If they want more definition first, respect that

Guiding Principles

  • KISS — Focus on what, not how. Don't overcomplicate the spec.
  • User flows first — What can people do? What do they see?
  • No premature design — UI patterns emerge during implementation
  • Trust the developer — They know their domain
  • Show don't tell spirit — The spec leads to something buildable and visible

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

AI review pending.

Metadata

Licenseunknown
Version-
Updated2/18/2026
PublisherCinderZhang

Tags

apici-cddatabase