design
Skill7 starsChanged 2 months agoMITView on GitHub
Generate a feature design (design.md) in specs/{feature}/ with user stories, acceptance criteria, technical approach, API contracts, and research decisions.
197 other projects use a version of this.
Adopted by
Most recently taken up by
- dialog-db/dialog-dbtheir own version, first seen Nov 9, 2026
- BermanRoman/promt-seo-geotheir own version, first seen Nov 8, 2026
- anorth/agent-skillstheir own version, first seen Nov 8, 2026
- gspencergoog/skillstheir own version, first seen Nov 8, 2026
- PeanutGT/NutsSkillstheir own version, first seen Nov 8, 2026
- Integralist/agent-skillstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use banner-design, ui-styling and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
seikaikyoSkillbanner-design
Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with optional generated or supplied visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage.
Also in 38 projects that use this
MicrosoftSkillui-styling
Guide for the visual style, structure, and shared building blocks used by Semantic Link Labs interactive UI tools (HTML widgets and anywidget-based widgets). Use this when adding a new interactive UI, modifying an existing one, or adding shared visual components.
Also in 39 projects that use this
seikaikyoSkillbrand
Brand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.
Also in 43 projects that use this
mayankjain1815-commitsSkillinfra-audit
Reads docker-compose, env files, ORM configs, and connection strings to map current infrastructure. Flags missing layers (cache, queue, analytics) based on observed access patterns. Outputs a structured infrastructure manifest.
Also in 3 projects that use this
JetBrainsSkillslides
Create and edit presentation slide decks (`.pptx`) with PptxGenJS and render/validation utilities. Use when tasks involve building a new PowerPoint deck, recreating slides from screenshots/PDFs/reference decks, modifying slide content while preserving editable output, adding charts/diagrams/visuals, or diagnosing layout issues such as overflow, overlaps, and font substitution.
Also in 42 projects that use this
AnthropicSkilldesign-system
Audit, document, or extend your design system. Use when checking for naming inconsistencies or hardcoded values across components, writing documentation for a component's variants, states, and accessibility notes, or designing a new pattern that fits the existing system.
Also in 49 projects that use this
Other versions197 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 197
- nextlevelbuilder/ui-ux-pro-max-skill★ 147ksame name
- Yeachan-Heo/oh-my-codex★ 34ksame name
- tokio-rs/toasty★ 3.3ksame name
- PaulWoitaschek/Voice★ 3.3ksame name
- joye61/pic-smaller★ 2.9ksame name
- oxsecurity/megalinter★ 2.6ksame name
- Infisical/agent-vault★ 2.5ksame name
- static-web-server/static-web-server★ 2.4ksame name
- SethGammon/Citadel★ 927same name
- Ohh-889/skyroc-admin★ 795same name
187 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
31 rules. 0 are common, 20 are distinctive, and 11 are very specific to this project.
0
Common
Most of the 174 edited versions we read keep these.
20
Distinctive
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 14
When a design.md is needed in specs/{feature}/ before task generation
- Very specific: line 20
Read .coco/config.yaml for project.specs_dir (default: specs).
- Distinctive: line 22
If a feature name or description was provided in the current conversation, use it
- Very specific: line 23
If on a feature/* git branch, extract the feature name from the branch
- Distinctive: line 24
If a spec directory was recently discussed, use that
- Distinctive: line 25
If none of the above, ask the user for a feature description
- Distinctive: line 35
Use action-noun format when possible.
- Distinctive: line 37
If a directory with this name already exists, append a numeric suffix
- Very specific: line 41
Read pr.branch.feature_prefix from .coco/config.yaml (default: feature).
- Very specific: line 61
Only mark with [NEEDS CLARIFICATION: specific question] if the choice significantly impacts scope or UX and no reasonable default exists
- Very specific: line 71
Every FR marked Test? = no needs an entry under Not worth testing giving the reason
- Distinctive: line 72
Default to the cheapest level that catches the failure mode.
- Distinctive: line 80
Document findings in the Research & Decisions table (decision, rationale, alternatives)
- Distinctive: line 85
Document any justified violations in the Complexity Tracking table
- Very specific: line 87
Write the design document to {specs_dir}/{feature-name}/design.md.
- Very specific: line 91
Only generate data-model.md if the feature involves significant data modeling (3+ entities with relationships, state transitions, or …
- Distinctive: line 93
If generated, extract from design.md Key Entities:
- Distinctive: line 102
Run inline validation against these criteria (no separate checklist file):
- Very specific: line 125
After design generation, perform a structured ambiguity scan.
- Distinctive: line 127
Ambiguity Scan: Check coverage across these categories, marking each as Clear / Partial / Missing:
- Distinctive: line 146
Stop when: all critical ambiguities resolved, user says "done", or 5 questions asked.
- Distinctive: line 149
Integrate Answers: After each accepted answer:
- Very specific: line 151
Ensure a ## Clarifications section exists in the design (create after the overview section if missing)
- Distinctive: line 176
When invoked for a Light-tier feature (1-3 files, single user story, no internal dependencies):
- Distinctive: line 183
No Technical Approach, API Contracts, Research & Decisions, Data Model, or Constitution Check sections
- Distinctive: line 188
Do not skip this. Light features are where over-testing is most wasteful -- a 3-file change does not need a test per file -- and the …
- Distinctive: line 203
Every requirement must be testable -- but "testable" is not "must be tested".
- Distinctive: line 204
Test Strategy is a budget, not a wish list.
- Distinctive: line 206
Use absolute paths throughout
- Very specific: line 208
Do NOT generate tasks.md -- that is the tasks skill
- Distinctive: line 209
Never modify files outside the feature's spec directory
“Common” is measured: kept by at least 6 in 10 of the 174 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Coco Design Skill
Generate a feature design from a natural language description, combining specification (what to build) and implementation planning (how to build it) into a single artifact.
When to Use
- Creating a feature design as part of the coco pipeline
- Called by
/coco:phase(Step A) or/coco:planning-session tactical - When a design.md is needed in
specs/{feature}/before task generation
For single-issue fixes, use the hotfix skill instead.
Setup
- Read
.coco/config.yamlforproject.specs_dir(default:specs). - Determine the feature from conversation context:
- If a feature name or description was provided in the current conversation, use it
- If on a
feature/*git branch, extract the feature name from the branch - If a spec directory was recently discussed, use that
- If none of the above, ask the user for a feature description
- Load
.coco/memory/constitution.mdif it exists. - Load the design template from
.coco/templates/design-template.mdif it exists, otherwise use${CLAUDE_PLUGIN_ROOT}/templates/design-template.md. - Load
{specs_dir}/{feature-name}/discovery.mdif it exists. When present, this discovery brief provides pre-validated user intent, scope decisions, and constraints gathered via theinterviewskill.
Execution
1. Generate Feature Identity
- Analyze the description and generate a 2-4 word short name (e.g., "user-auth", "analytics-dashboard")
- Use action-noun format when possible; preserve technical terms
- Determine the feature directory:
{specs_dir}/{feature-name}/ - If a directory with this name already exists, append a numeric suffix
2. Create Feature Branch & Directory
Read pr.branch.feature_prefix from .coco/config.yaml (default: feature).
git checkout -b {feature_prefix}/{feature-name}mkdir -p {specs_dir}/{feature-name}The branch is feature/{feature-name} (e.g., feature/user-auth). The spec directory is {specs_dir}/{feature-name}/ (without the prefix).
3. Generate Design Document
Fill the design template following this workflow:
Specification phase (WHAT and WHY):
- Parse user description, extract key concepts (actors, actions, data, constraints). When
discovery.mdexists, use it as the primary source for actors, goals, scope, and constraints -- treat the discovery brief as pre-validated input. - For unclear aspects:
- Make informed guesses based on context and industry standards
- Only mark with
[NEEDS CLARIFICATION: specific question]if the choice significantly impacts scope or UX and no reasonable default exists - Maximum 3 markers total (or maximum 1 marker when
discovery.mdexists, since most ambiguities should already be resolved), prioritized by: scope > security > UX > technical
- Fill User Stories section with prioritized, independently testable user stories with BDD acceptance scenarios. When
discovery.mdexists, derive user stories from the User Intent and Scope sections. - Generate testable Functional Requirements (use reasonable defaults; document assumptions)
- Define measurable, technology-agnostic Success Criteria
- Identify Key Entities (if data involved)
- Fill the Test Strategy section -- this is the test budget every later stage measures against:
- Set
**TDD**: yes|noand**Levels in play** - One row per
FR-###from step 4. Omit no FR -- an untested requirement is a decision recorded here, not an oversight Failure mode defendedmust name a concrete defect the test would catch ("expired token accepted as valid"), never a restatement of the requirement ("validates FR-001")- Every FR marked
Test? = noneeds an entry under Not worth testing giving the reason - Default to the cheapest level that catches the failure mode. Do not list the same failure mode at two levels -- pick one
- Be willing to write
Test? = no. A design where every FR is tested at every level is a design that has not made any decisions
- Set
Technical planning phase (HOW):
- Fill Technical Approach section (language, dependencies, storage, testing, platform, project type, performance, constraints). The
**Testing**field names the framework only -- what gets tested was decided in step 7 - For each "NEEDS CLARIFICATION" in Technical Approach:
- Research the unknown using web search or codebase exploration
- Document findings in the Research & Decisions table (decision, rationale, alternatives)
- Fill Project Structure section with the concrete source layout
- Generate API Contracts section (if feature exposes APIs) -- inline endpoint contracts
- Fill Constitution Check section from constitution (if exists)
- Evaluate gates -- ERROR if violations are unjustified
- Document any justified violations in the Complexity Tracking table
Write the design document to {specs_dir}/{feature-name}/design.md.
4. Generate Data Model (Conditional)
Only generate data-model.md if the feature involves significant data modeling (3+ entities with relationships, state transitions, or complex validation rules). Skip for UI-only features or simple CRUD.
If generated, extract from design.md Key Entities:
- Entity name, fields, relationships
- Validation rules from requirements
- State transitions if applicable
Write to {specs_dir}/{feature-name}/data-model.md.
5. Validate Design
Run inline validation against these criteria (no separate checklist file):
Specification quality:
- No implementation details leak into User Stories or Functional Requirements
- Focused on user value and business needs
- All mandatory sections completed
- No unresolved
[NEEDS CLARIFICATION]markers remain (or max 3 critical ones) - Requirements are testable and unambiguous
- Test Strategy has one row per FR, and every
Test? = nohas a reason under Not worth testing - Every
Failure mode defendednames a concrete defect, not a restatement of the requirement - Success criteria are measurable and technology-agnostic
- Edge cases identified
Technical quality:
- Technical Approach fields are all resolved (no remaining NEEDS CLARIFICATION)
- Project Structure matches the chosen project type
- API Contracts are complete (if applicable)
- Constitution gates pass (if constitution exists)
Fix issues (max 3 iterations). If [NEEDS CLARIFICATION] markers remain (max 3), present them to the user as a table with options and implications. Wait for responses, then update the design.
6. Clarification Pass (Optional)
After design generation, perform a structured ambiguity scan. When discovery.md exists, narrow the scan to categories NOT already covered in the discovery brief -- skip categories where the discovery brief provides clear, validated answers.
Ambiguity Scan: Check coverage across these categories, marking each as Clear / Partial / Missing:
- Functional Scope: Core user goals, success criteria, explicit out-of-scope
- Domain & Data Model: Entities, attributes, relationships, state transitions, scale
- Interaction & UX Flow: Critical journeys, error/empty/loading states
- Non-Functional Quality: Performance, scalability, reliability, security, compliance
- Integration: External services/APIs, data formats, failure modes
- Edge Cases: Negative scenarios, rate limiting, conflict resolution
- Constraints & Tradeoffs: Technical constraints, rejected alternatives
- Terminology: Canonical terms, consistency
- Completion Signals: Acceptance criteria testability, Definition of Done
If no meaningful ambiguities found: Report "No critical ambiguities detected" and skip to Report.
If Partial/Missing categories found: Present up to 5 sequential clarification questions:
- Multiple-choice: Recommend the best option prominently with reasoning, then present all options in a table. Include "Short answer" option if appropriate.
- Short-answer: Provide a suggested answer with reasoning. Constrain to <=5 words.
- Accept "yes" / "recommended" / "suggested" to use your recommendation.
- Stop when: all critical ambiguities resolved, user says "done", or 5 questions asked.
- Prioritize by
Impact * Uncertainty. Cover highest-impact unresolved categories first.
Integrate Answers: After each accepted answer:
- Ensure a
## Clarificationssection exists in the design (create after the overview section if missing) - Under
### Session YYYY-MM-DD, append:- Q: <question> -> A: <answer> - Apply the clarification to the appropriate design section:
- Functional -> update Functional Requirements
- Data -> update Key Entities
- Technical -> update Technical Approach or Research & Decisions
- Non-functional -> add measurable criteria
- Edge case -> add to Edge Cases
- Terminology -> normalize across design
- Replace any invalidated statements (don't leave contradictions)
- Save the design file after each integration
7. Report
Output:
- Branch name
- Design file path
- Data model file path (if generated)
- Validation results
- Constitution compliance status (if applicable)
- Clarification summary (questions asked, sections updated) if clarification pass ran
- Suggested next step: tell the user to ask Claude to "generate the task list" (this triggers the
tasksskill automatically -- skills are NOT slash commands, so never suggest/coco:tasks)
Light Mode
When invoked for a Light-tier feature (1-3 files, single user story, no internal dependencies):
- Simplified design: Generate a minimal design containing:
- One-paragraph overview
- Single user story
- 3-5 acceptance criteria
- A Test Strategy section (see 2 below) -- this one is not optional
- No Technical Approach, API Contracts, Research & Decisions, Data Model, or Constitution Check sections
Degenerate Test Strategy: light-tier features have no
FR-###IDs, so skip the table. Emit only:**TDD**: yes|no- A Not worth testing list naming what an implementer might otherwise test here and why it isn't worth it
Do not skip this. Light features are where over-testing is most wasteful -- a 3-file change does not need a test per file -- and the executor and code reviewer both read this section. Omitting it leaves them with no budget to measure against.
- Skip clarification pass (Step 6) entirely
- Skip detailed validation -- just verify the acceptance criteria are testable
- Suggest next step: Tell the user to ask Claude to "import the design into the tracker" (this triggers the
importskill automatically -- skills are NOT slash commands, so never suggest/coco:import)
Light mode is triggered by:
/coco:planning-session tacticalrouting to Light tier/coco:phaseclassifying the feature as Light tier- Explicit request for a "light" or "minimal" design
Guidelines
- User Stories and Functional Requirements focus on WHAT users need and WHY -- avoid HOW (no tech stack, APIs, code structure in those sections)
- Technical Approach, API Contracts, and Project Structure focus on HOW -- informed by the spec sections
- Make informed guesses using industry standards; document assumptions
- Every requirement must be testable -- but "testable" is not "must be tested". Which requirements are actually worth a test is decided in Test Strategy
- Test Strategy is a budget, not a wish list. Deciding what not to test is as much a part of the design as deciding what to build
- Success criteria: measurable, technology-agnostic, user-focused, verifiable
- Use absolute paths throughout
- ERROR on gate failures or unresolved clarifications in Technical Approach
- Do NOT generate tasks.md -- that is the
tasksskill - Never modify files outside the feature's spec directory
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

