skills/workflow-start/SKILL.md
--- name: workflow-start disable-model-invocation: true allowed-tools: Bash(node .claude/skills/workflow-start/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs), Bash(mkdir -p .workflows/), Bash(mv .workflows/.inbox/), Bash(git add), Bash(git commit), Bash(git rm) --- Unified workflow entry point. Discovers state, shows all active work, and routes to start or continue skills. > **⚠️ ZERO
npx skillsauth add leeovery/claude-technical-workflows workflow-startInstall 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.
Unified workflow entry point. Discovers state, shows all active work, and routes to start or continue skills.
⚠️ 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:
●─────────────────────────────────────────────────────────────────●
___ _____________ __________________
/ | / ____/ ____/ | / /_ __/ _/ ____/
/ /| |/ / __/ __/ / |/ / / / / // /
/ ___ / /_/ / /___/ /| / / / _/ // /___
/_/ |_\____/_____/_/ |_/ /_/ /___/\____/
_ ______ ____ __ __ ________ ____ _ _______
| | / / __ \/ __ \/ //_// ____/ / / __ \ | / / ___/
| | /| / / / / / /_/ / ,< / /_ / / / / / / | /| / /\__ \
| |/ |/ / /_/ / _, _/ /| |/ __/ / /___/ /_/ /| |/ |/ /___/ /
|__/|__/\____/_/ |_/_/ |_/_/ /_____/\____/ |__/|__//____/
●─────────────────────────────────────────────────────────────────●
Agentic engineering workflows — from idea to implementation.
●─────────────────────────────────────────────────────────────────●
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.
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.
Load knowledge-check.md and follow its instructions as written.
→ Proceed to Step 1.
Output the next fenced block as a code block:
── Run Discovery ────────────────────────────────
Output the next fenced block as markdown (not a code block):
> Scanning your workflow directory. Looking for active work,
> completed items, and inbox entries to show you the full picture.
!node .claude/skills/workflow-start/scripts/discovery.cjs
If the above shows a script invocation rather than discovery output, the dynamic content preprocessor did not run. Execute the script before continuing:
node .claude/skills/workflow-start/scripts/discovery.cjs
Parse the output to understand the current workflow state:
From epics section:
work_units — name, active_phases (list of phase names with artifacts)From features section:
work_units — name, next_phase, phase_labelFrom bugfixes section:
work_units — name, next_phase, phase_labelFrom completed/cancelled arrays:
completed_count, cancelled_countFrom inbox section (only present when inbox items exist):
ideas — slug, date, title for each ideabugs — slug, date, title for each bugquickfixes — slug, date, title for each quick-fixidea_count, bug_count, quickfix_count, total_countFrom state section:
has_any_work flaghas_inbox, inbox_count→ Proceed to Step 2.
Output the next fenced block as a code block:
── Check State ──────────────────────────────────
Output the next fenced block as markdown (not a code block):
> Determining what to show you. Routing based on whether
> active work was found.
state.has_any_work is falseLoad empty-state.md and follow its instructions as written.
→ Proceed to Step 3.
Output the next fenced block as a code block:
── Display and Route ────────────────────────────
Output the next fenced block as markdown (not a code block):
> Showing your active work and available options.
Load active-work.md and follow its instructions as written.
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