to-epics
Skill8 starsChanged 6 months agoMITView on GitHub
Break approved target architecture work into reviewable epics, run a grill-me clarification session, validate terminology against the glossary, and list each epic in Phase E of the related target architecture document. Use when the user asks to create, draft, split, or convert architecture work into epics, especially from a target architecture document created by the target-architecture-document skill; require explicit user-provided epic name, phase, description, and main capability before creating or updating any epic.
In this repository17 other files it gives its agents.
- AGENTS.mdAGENTS.md
- architecture-decision-recordSkill
- assess-solutionSkill
- capability-overviewSkill
- check-readabilitySkill
- create-an-agentSkill
- create-a-skillSkill
- create-drawio-diagramSkill
- data-architecture-designSkill
- grill-meSkill
- integration-designSkill
- problem-to-solutionSkill
- publish-to-confluenceSkill
- solution-architecture-designSkill
- target-architecture-documentSkill
- ubiquitous-languageSkill
- write-a-principleSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
36 rules. About 0 are common, 17 are distinctive, and 19 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈17
Distinctive · estimate
This author's own choices. Worth a look.
19
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Use this skill after a target architecture document exists or when the user explicitly wants architecture work translated into epics.
- Distinctive: line 12
Do not automatically create epics from analysis alone.
- Distinctive: line 20
If any required input is missing, ask for it and stop before writing the epic.
- Very specific: line 24
Create epics in the private lab root under requirements/<name-of-target-architecture>/.
- Very specific: line 26
Use the target architecture folder name as <name-of-target-architecture> unless the target architecture document defines a clearer document …
- Very specific: line 39
Use templates/epic-template.md for the epic file.
- Distinctive: line 43
Ask the user which target architecture to link the epic to.
- Distinctive: line 44
If the user named a target architecture, confirm the exact folder or document path before continuing.
- Very specific: line 45
If the user did not name one, search for solution-architectures/*/target-architecture-document.md, present the candidates, and ask the user …
- Distinctive: line 46
Do not create an epic until the user has selected or confirmed the target architecture linkage.
- Very specific: line 47
Read the target architecture document and relevant section files, especially 08-phase-e-solution-building-blocks.md, roadmap themes, gap …
- Distinctive: line 48
Ask the user for the epic name, phase, epic description, and main capability if not already provided.
- Distinctive: line 49
Ask for reference links:
- Very specific: line 56
Start a grill-me clarification session using ../grill-me/SKILL.md.
- Distinctive: line 58
Ask one question at a time and wait for the user's answer before continuing.
- Very specific: line 60
Use ../ubiquitous-language/SKILL.md during the session when terms are vague, overloaded, missing from GLOSSARY.md, or important enough to …
- Distinctive: line 79
Check the epic name, description, main capability, scope terms, application names, data objects, integrations, and business requirements …
- Very specific: line 80
If GLOSSARY.md is missing, or if important terms are missing, ambiguous, or inconsistent, use ../ubiquitous-language/SKILL.md to create or …
- Distinctive: line 81
Do not write real-company terminology into this public toolkit repository.
- Very specific: line 82
Create requirements/<name-of-target-architecture>/<epic-slug>.md from the template.
- Distinctive: line 83
Update the target architecture linkage:
- Very specific: line 84
Add or update the epic's titled block in the ## Epics To Build section of 08-phase-e-solution-building-blocks.md when that file exists.
- Very specific: line 85
Add or update the same titled block in a ### Epics To Build subsection of the Phase E section in target-architecture-document.md when that …
- Distinctive: line 91
Keep the epic useful for delivery planning while preserving architecture traceability.
- Very specific: line 111
Do not invent delivery commitments, dates, team names, estimates, or business facts.
- Very specific: line 115
Treat the grill-me session as mandatory before creating or updating an epic file.
- Distinctive: line 119
Ask these SRE questions during the session:
- Very specific: line 127
Do not create the epic file until the user has answered the clarification questions needed to avoid avoidable misunderstanding.
- Distinctive: line 131
Treat glossary maintenance as part of epic creation.
- Very specific: line 133
Before writing an epic, verify that the terms used in the epic are known in <private-lab-root>/GLOSSARY.md, especially:
- Very specific: line 142
If terms are missing or unclear, pause epic creation and use ../ubiquitous-language/SKILL.md to clarify and update the glossary.
- Very specific: line 146
When adding the link to 08-phase-e-solution-building-blocks.md, use this readable block:
- Very specific: line 160
When adding the same link to the assembled target-architecture-document.md, use the same block under ### Epics To Build inside ## 08 Phase …
- Very specific: line 162
If the section still contains _No linked epics yet._, replace that placeholder with the first real epic.
- Distinctive: line 169
Keep generated real-company epics in the private company lab repository, not inside this public toolkit.
- Distinctive: line 170
Keep real-company glossary updates in the private company lab repository, not inside this public toolkit.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
To Epics
Quick Start
Use this skill after a target architecture document exists or when the user explicitly wants architecture work translated into epics.
Do not automatically create epics from analysis alone. Before creating or updating an epic file, require the user to provide:
- Target architecture to link to
- Epic name
- Phase
- Epic description
- Main capability
If any required input is missing, ask for it and stop before writing the epic.
Output Location
Create epics in the private lab root under requirements/<name-of-target-architecture>/.
Use the target architecture folder name as <name-of-target-architecture> unless the target architecture document defines a clearer document name. Normalize it to the same slug style used for folders.
<private-lab-root>/
├── requirements/
│ └── <target-architecture-slug>/
│ └── <epic-slug>.md
└── solution-architectures/
└── <target-architecture-slug>/
├── 08-phase-e-solution-building-blocks.md
└── target-architecture-document.mdUse templates/epic-template.md for the epic file. Preserve the two opening tables: the document metadata table first, followed by the Epic Overview table.
Workflow
- Ask the user which target architecture to link the epic to.
- If the user named a target architecture, confirm the exact folder or document path before continuing.
- If the user did not name one, search for
solution-architectures/*/target-architecture-document.md, present the candidates, and ask the user to choose. - Do not create an epic until the user has selected or confirmed the target architecture linkage.
- Read the target architecture document and relevant section files, especially
08-phase-e-solution-building-blocks.md, roadmap themes, gap analysis, governance actions, risks, and open questions. - Ask the user for the epic name, phase, epic description, and main capability if not already provided.
- Ask for reference links:
- Main capability link
- Main L2 solution architecture link
- Existing Jira item URL/key, if any
- Existing Confluence page URL, if any
These references are optional except when the user can identify the linked artifact. Use
TBDwhen the user does not provide a link. Use the linked document title as the Markdown link label whenever possible. For local markdown files, derive the title from the first#heading; otherwise use the filename without extension. For Jira and Confluence links, use the issue key/page title when the user provides it; otherwise ask for the title or useTBD.
- Start a
grill-meclarification session using../grill-me/SKILL.md.- Focus the session on whether the epic has enough detail to be useful for delivery planning.
- Ask one question at a time and wait for the user's answer before continuing.
- Cover scope, out of scope, assumptions, dependencies, business requirements, visual design, solution design, Site Reliability Engineering, architecture impact, open questions, and glossary-sensitive terminology.
- Use
../ubiquitous-language/SKILL.mdduring the session when terms are vague, overloaded, missing fromGLOSSARY.md, or important enough to become shared domain language. - Continue only when the required epic fields are confirmed and remaining unknowns are explicitly captured as open questions or
TBD.
- Confirm the target architecture linkage:
- Target architecture document path
- Requirements output folder:
<private-lab-root>/requirements/<name-of-target-architecture>/ - Phase
- Main capability
- Main capability link, or
TBD - Main capability link title, derived from the linked capability document title where possible
- Main L2 solution architecture link, or
TBD - Main L2 solution architecture link title, derived from the linked solution architecture document title where possible
- Jira item reference, if provided
- Jira link title, normally the issue key or issue summary
- Confluence page reference, if provided
- Confluence link title, normally the page title
- Roadmap theme, gap, decision, governance action, or architecture section the epic supports
- Any known dependencies or sequencing constraints
- Validate terminology before writing the epic:
- Locate
<private-lab-root>/GLOSSARY.md. - Check the epic name, description, main capability, scope terms, application names, data objects, integrations, and business requirements against the glossary.
- If
GLOSSARY.mdis missing, or if important terms are missing, ambiguous, or inconsistent, use../ubiquitous-language/SKILL.mdto create or update<private-lab-root>/GLOSSARY.mdbefore creating the epic. - Do not write real-company terminology into this public toolkit repository; update the private lab root glossary.
- Locate
- Create
requirements/<name-of-target-architecture>/<epic-slug>.mdfrom the template. Preserve the document metadata table and theEpic Overviewtable. Do not overwrite an existing epic unless the user explicitly asks to update it. - Update the target architecture linkage:
- Add or update the epic's titled block in the
## Epics To Buildsection of08-phase-e-solution-building-blocks.mdwhen that file exists. - Add or update the same titled block in a
### Epics To Buildsubsection of the Phase E section intarget-architecture-document.mdwhen that subsection exists. - Link the epic file with a relative markdown link from the target architecture document folder to the requirements file.
- Add or update the epic's titled block in the
- Summarize what was created, which grill-me questions materially shaped the epic, which glossary terms were confirmed or added, and which target architecture sections the epic traces to.
Epic Content Guidance
Keep the epic useful for delivery planning while preserving architecture traceability.
Include:
- Document metadata table.
- Epic Overview table with epic, phase, main capability, target architecture, L2 solution architecture, Jira, and Confluence references.
- User-provided name and description, unchanged except for minor formatting.
- User-provided phase, unchanged except for minor formatting.
- User-provided main capability, unchanged except for minor formatting.
- Main capability link and main L2 solution architecture link when provided; otherwise use
TBD. Use the linked document titles as link labels. - Jira item and Confluence page references when provided; otherwise use
TBD. Use the issue key, issue summary, or Confluence page title as the link label when known. - Scope: in scope, out of scope, and key assumptions.
- Candidate capabilities, applications, data objects, integrations, and quality attributes affected.
- Dependencies.
- Business requirements.
- Visual design needs, UX/UI references, screens, flows, or
TBD. - Solution design notes, components, integration behavior, data changes, or
TBD. - Site Reliability Engineering answers for criticality, failure modes, detection, response, and impact prevention or minimization.
- Open questions that need product, architecture, security, data, or delivery input.
Do not invent delivery commitments, dates, team names, estimates, or business facts. Mark unknowns as TBD or open questions.
Grill-Me Clarification
Treat the grill-me session as mandatory before creating or updating an epic file.
Use ../grill-me/SKILL.md to challenge whether the epic is clear enough to hand to delivery. Ask one question at a time. Prefer questions that expose missing scope boundaries, unclear capability ownership, weak business requirements, hidden dependencies, unresolved visual design expectations, incomplete solution design details, SRE risks, and ambiguous terminology.
Ask these SRE questions during the session:
- How critical is this process or component?
- What can go wrong?
- How do we see when it goes wrong?
- What can we do when it goes wrong?
- How can we prevent or minimize impact when it goes wrong?
Do not create the epic file until the user has answered the clarification questions needed to avoid avoidable misunderstanding. If an answer is genuinely unknown, record it as TBD or an open question in the epic.
Glossary Validation
Treat glossary maintenance as part of epic creation.
Before writing an epic, verify that the terms used in the epic are known in <private-lab-root>/GLOSSARY.md, especially:
- Main capability
- Business terms from the epic name and description
- Applications
- Data objects
- Integrations and externally visible events or APIs when they are business-facing
- Terms used in business requirements
If terms are missing or unclear, pause epic creation and use ../ubiquitous-language/SKILL.md to clarify and update the glossary. Continue only after the glossary has been created or updated. Use canonical glossary terms in the epic whenever possible, and note unresolved terminology in Open Questions.
Phase E Epic List Format
When adding the link to 08-phase-e-solution-building-blocks.md, use this readable block:
## Epics To Build
### [{{EPIC_NAME}}](../../requirements/{{TARGET_ARCHITECTURE_NAME}}/{{EPIC_SLUG}}.md)
**Main capability:** {{MAIN_CAPABILITY}}
**Description:** {{EPIC_DESCRIPTION}}
**Phase:** {{PHASE}}When adding the same link to the assembled target-architecture-document.md, use the same block under ### Epics To Build inside ## 08 Phase E - Solution Building Blocks.
If the section still contains _No linked epics yet._, replace that placeholder with the first real epic. If the section already has epics, append or update the matching epic block. Keep epic blocks sorted by epic name unless the document already uses another ordering.
Guardrails
- User input is mandatory for the target architecture linkage and for every epic name, phase, description, and main capability.
- A
grill-meclarification session is mandatory before creating or updating an epic file. - Suggest candidate epics only as a review list; do not create files until the user selects a candidate and provides or confirms the name, description, and main capability.
- Keep generated real-company epics in the private company lab repository, not inside this public toolkit.
- Keep real-company glossary updates in the private company lab repository, not inside this public toolkit.
- Preserve existing target architecture content; only add or update epic links and clearly related traceability text.
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.

