

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
12345# Functional Design67## Purpose8**Detailed business logic design per unit**910Functional Design focuses on:11- Detailed business logic and algorithms for the unit12- Domain models with entities and relationships13- Detailed business rules, validation logic, and constraints14- Technology-agnostic design (no infrastructure concerns)1516**Note**: This builds upon high-level component design from Application Design (INCEPTION phase)1718## Prerequisites19- Units Generation must be complete20- Unit of work artifacts must be available21- Application Design recommended (provides high-level component structure)22- Execution plan must indicate Functional Design stage should execute2324## Overview25Design detailed business logic for the unit, technology-agnostic and focused purely on business functions.2627## Steps to Execute2829### Step 1: Analyze Unit Context30- Read unit definition from `aidlc-docs/inception/application-design/unit-of-work.md`31- Read assigned stories from `aidlc-docs/inception/application-design/unit-of-work-story-map.md`32- Understand unit responsibilities and boundaries3334### Step 2: Create Functional Design Plan35- Generate plan with checkboxes [] for functional design36- Focus on business logic, domain models, business rules37- Each step should have a checkbox []3839### Step 3: Generate Context-Appropriate Questions40**DIRECTIVE**: Thoroughly analyze the unit definition and functional design artifacts to identify ALL areas where clarification would improve the functional design. Be proactive in asking questions to ensure comprehensive understanding.4142**CRITICAL**: Default to asking questions when there is ANY ambiguity or missing detail that could affect functional design quality. It's better to ask too many questions than to make incorrect assumptions.4344- EMBED questions using [Answer]: tag format45- Focus on ANY ambiguities, missing information, or areas needing clarification46- Generate questions wherever user input would improve functional design decisions47- **When in doubt, ask the question** - overconfidence leads to poor designs4849**Question categories to consider** (evaluate ALL categories):50- **Business Logic Modeling** - Ask about core entities, workflows, data transformations, and business processes51- **Domain Model** - Ask about domain concepts, entity relationships, data structures, and business objects52- **Business Rules** - Ask about decision rules, validation logic, constraints, and business policies53- **Data Flow** - Ask about data inputs, outputs, transformations, and persistence requirements54- **Integration Points** - Ask about external system interactions, APIs, and data exchange55- **Error Handling** - Ask about error scenarios, validation failures, and exception handling56- **Business Scenarios** - Ask about edge cases, alternative flows, and complex business situations57- **Frontend Components** (if applicable) - Ask about UI component structure, user interactions, state management, and form handling5859### Step 4: Store Plan60- Save as `aidlc-docs/construction/plans/{unit-name}-functional-design-plan.md`61- Include all [Answer]: tags for user input6263### Step 5: Collect and Analyze Answers64- Wait for user to complete all [Answer]: tags65- **MANDATORY**: Carefully review ALL responses for vague or ambiguous answers66- **CRITICAL**: Add follow-up questions for ANY unclear responses - do not proceed with ambiguity67- Look for responses like "depends", "maybe", "not sure", "mix of", "somewhere between"68- Create clarification questions file if ANY ambiguities are detected69- **Do not proceed until ALL ambiguities are resolved**7071### Step 6: Generate Functional Design Artifacts72- Create `aidlc-docs/construction/{unit-name}/functional-design/business-logic-model.md`73- Create `aidlc-docs/construction/{unit-name}/functional-design/business-rules.md`74- Create `aidlc-docs/construction/{unit-name}/functional-design/domain-entities.md`75- If unit includes frontend/UI: Create `aidlc-docs/construction/{unit-name}/functional-design/frontend-components.md`76 - Component hierarchy and structure77 - Props and state definitions for each component78 - User interaction flows79 - Form validation rules80 - API integration points (which backend endpoints each component uses)8182### Step 7: Present Completion Message83- Present completion message in this structure:84 1. **Completion Announcement** (mandatory): Always start with this:8586```markdown87# 🔧 Functional Design Complete - [unit-name]88```8990 2. **AI Summary** (optional): Provide structured bullet-point summary of functional design91 - Format: "Functional design has created [description]:"92 - List key business logic models and entities (bullet points)93 - List business rules and validation logic defined94 - Mention domain model structure and relationships95 - DO NOT include workflow instructions ("please review", "let me know", "proceed to next phase", "before we proceed")96 - Keep factual and content-focused97 3. **Formatted Workflow Message** (mandatory): Always end with this exact format:9899```markdown100> **📋 <u>**REVIEW REQUIRED:**</u>**101> Please examine the functional design artifacts at: `aidlc-docs/construction/[unit-name]/functional-design/`102103104105> **🚀 <u>**WHAT'S NEXT?**</u>**106>107> **You may:**108>109> 🔧 **Request Changes** - Ask for modifications to the functional design based on your review110> ✅ **Continue to Next Stage** - Approve functional design and proceed to **[next-stage-name]**111112---113```114115### Step 8: Wait for Explicit Approval116- Do not proceed until the user explicitly approves the functional design117- Approval must be clear and unambiguous118- If user requests changes, update the design and repeat the approval process119120### Step 9: Record Approval and Update Progress121- Log approval in audit.md with timestamp122- Record the user's approval response with timestamp123- Mark Functional Design stage complete in aidlc-state.md124
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-build.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-code-simplify.mdc · 51 | Cursor rules | testing-strategy | 30/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-plan.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-review.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-ship.mdc · 51 | Cursor rules | testing-strategygitdeploymentdo-not | 61/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-spec.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-cursor/.cursor/rules/cmd-test.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-forgecat/AGENTS.md · 51 | AGENTS.md | lint-formatstylearchdo-not | 73/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/addyosmani/agent-skills/for-forgecat/CLAUDE.md · 51 | CLAUDE.md | teststylearchagent-behaviour | 70/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-code/anthropics_claude-code_ralph-wiggum/for-cursor/.cursor/rules/cmd-cancel-ralph.mdc · 51 | Cursor rules | no sections | 16/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-code/anthropics_claude-code_ralph-wiggum/for-cursor/.cursor/rules/cmd-help.mdc · 51 | Cursor rules | no sections | 54/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-code/anthropics_claude-code_ralph-wiggum/for-cursor/.cursor/rules/cmd-ralph-loop.mdc · 51 | Cursor rules | no sections | 22/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_agent-sdk-dev/for-cursor/.cursor/rules/cmd-new-sdk-app.mdc · 51 | Cursor rules | setupstylearchdocs | 76/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_claude-md-management/for-cursor/.cursor/rules/cmd-revise-claude-md.mdc · 51 | Cursor rules | agent-behaviour | 50/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_code-review/for-cursor/.cursor/rules/cmd-code-review.mdc · 51 | Cursor rules | testing-strategygit | 35/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_commit-commands/for-cursor/.cursor/rules/cmd-clean_gone.mdc · 51 | Cursor rules | no sections | 60/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_commit-commands/for-cursor/.cursor/rules/cmd-commit-push-pr.mdc · 51 | Cursor rules | stylegit | 44/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_commit-commands/for-cursor/.cursor/rules/cmd-commit.mdc · 51 | Cursor rules | style | 44/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_example-plugin/for-cursor/.cursor/rules/cmd-example-command.mdc · 51 | Cursor rules | lint-formatstyleagent-behaviour | 58/100 | today | |
| nota-america/forgecat-agent-profilesprofiles/anthropics/claude-plugins-official/anthropics_claude-plugins-official_feature-dev/for-cursor/.cursor/rules/cmd-feature-dev.mdc · 51 | Cursor rules | stylearchgit | 56/100 | today |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 46 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 14 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 14 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 14 days ago | |
| bybren-llc/safe-agentic-workflow.cursor/rules/10-backend-python.mdc · 399 | Cursor rules | testlint-formatstylegit+4 | 97/100 | today |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/nota-america-forgecat-agent-profiles-profiles-awslabs-aidlc-workflows-for-cursor-cursor-rules-rule-functional-design)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.