skills/start-epic/SKILL.md
--- name: start-epic allowed-tools: Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs), Bash(ls .workflows/), Bash(mkdir -p .workflows/.inbox/.archived/), Bash(mv .workflows/.inbox/) --- Start a new epic. Gather a brief description, create the work unit, and route to the first phase. > **⚠️ ZERO OUTPUT RULE**: Do not narrate your processing. Produce no output until a step or reference file explicitly specifies di
npx skillsauth add leeovery/agentic-workflows start-epicInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Start a new epic. Gather a brief description, create the work unit, and route to the first phase.
⚠️ ZERO OUTPUT RULE: Do not narrate your processing. Produce no output until a step or reference file explicitly specifies display content. No "proceeding with...", no discovery summaries, no routing decisions, no transition text. Your first output must be content explicitly called for by the instructions.
Follow these steps EXACTLY as written. Do not skip steps or combine them.
CRITICAL: This guidance is mandatory.
*_gate_mode: auto value in the manifest, set by the user's explicit a/auto choice at a prior gate.**STOP.** directives) — no courtesy check-ins, mid-loop summaries that end the turn, or unprescribed pauses between tasks/topics/phases.Output the next fenced block as a code block:
── Initialisation ───────────────────────────────
Load casing-conventions.md and follow its instructions as written.
→ Proceed to Step 0.2.
/workflow-migrate skill has already been invoked in this conversation→ Proceed to Step 0.3.
Output the next fenced block as markdown (not a code block):
> Running migrations to keep workflow files in sync.
Run migrations — this is mandatory. You must complete it before proceeding.
Invoke the /workflow-migrate skill and follow its instructions exactly — if it issues a STOP gate, you must stop.
CRITICAL: When the migrate skill returns (either after committing changes or reporting no changes needed), you MUST continue to Step 0.3. Do not stop after migration completes.
→ Proceed to Step 0.3.
Output the next fenced block as a code block:
●───────────────────────────────────────────────●
New Epic
●───────────────────────────────────────────────●
Output the next fenced block as markdown (not a code block):
> Starting a new epic. I'll ask what you're building, suggest
> a name, optionally import any seed files, then begin an
> discovery session to map the topics.
Load knowledge-check.md and follow its instructions as written.
→ Proceed to Step 1.
Output the next fenced block as a code block:
── Gather Epic Context ──────────────────────────
$0)Output the next fenced block as markdown (not a code block):
> Using context from your inbox item. Reading the inbox file
> to understand scope and suggest a name.
Read the inbox file at the provided path. Use its content as the epic description — skip the gather-context prompt. The slug from the filename (strip the YYYY-MM-DD-- prefix, strip .md) becomes the suggested work unit name in Step 2.
→ Proceed to Step 2.
Output the next fenced block as markdown (not a code block):
> Gathering context for the epic. A brief description is enough
> to understand the scope and suggest a name.
Load gather-epic-context.md and follow its instructions as written.
→ Proceed to Step 2.
Output the next fenced block as a code block:
── Epic Name ────────────────────────────────────
Output the next fenced block as markdown (not a code block):
> Naming the epic and checking for conflicts. The name becomes
> the identifier used throughout the workflow.
Load name-check.md and follow its instructions as written.
→ Proceed to Step 3.
Output the next fenced block as a code block:
── Optional Import ──────────────────────────────
Output the next fenced block as markdown (not a code block):
> Discovery is the next step. If you have existing notes or
> research files for this epic, you can import them now — they
> will be copied into the work unit, indexed into the knowledge
> base, and surfaced during discovery.
Output the next fenced block as markdown (not a code block):
· · · · · · · · · · · ·
Import existing files before discovery?
- **`y`/`yes`** — Import existing files first
- **`n`/`no`** — Continue straight to discovery
· · · · · · · · · · · ·
STOP. Wait for user response.
yesLoad collect-import.md and follow its instructions as written.
→ Proceed to Step 4.
no→ Proceed to Step 4.
Output the next fenced block as a code block:
── Invoke Discovery ─────────────────────────────
Output the next fenced block as markdown (not a code block):
> Handing off to discovery. The next skill will load and
> guide the session.
Invoke /workflow-discovery-entry epic {work_unit}.
This skill ends. The invoked skill will load into context and provide additional instructions. Terminal.
tools
--- name: workflow-discovery user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-discovery/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs), Bash(git status), Bash(git add), Bash(git commit), Bash(cp), Bash(mkdir -p .workflows/), Bash(mv .workflows/.inbox/) --- # Discovery The universal first phase. Shape the work the user is bringing — confirm what kind of work it is,
tools
--- name: workflow-continue-quickfix user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-continue-quickfix/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs) --- Continue an in-progress quick-fix. Determines current phase and routes to the appropriate phase skill. > **⚠️ ZERO OUTPUT RULE**: Do not narrate your processing. Produce no output until a step or reference file
tools
--- name: workflow-continue-feature user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-continue-feature/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs) --- Continue an in-progress feature. Determines current phase and routes to the appropriate phase skill. > **⚠️ ZERO OUTPUT RULE**: Do not narrate your processing. Produce no output until a step or reference file expl
tools
--- name: workflow-continue-epic user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-continue-epic/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs), Bash(node .claude/skills/workflow-legacy-research-split/scripts/detect.cjs), Bash(node .claude/skills/workflow-discovery/scripts/discovery.cjs) --- Continue an in-progress epic. Shows full phase-by-phase state and routes to