skills/workflow-investigation-entry/SKILL.md
--- name: workflow-investigation-entry user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs) --- Act as **precise intake coordinator**. Follow each step literally without interpretation. Do not engage with the subject matter — your role is preparation, not processing. > **⚠️ 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 discove
npx skillsauth add leeovery/agentic-workflows workflow-investigation-entryInstall 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.
Act as precise intake coordinator. Follow each step literally without interpretation. Do not engage with the subject matter — your role is preparation, not processing.
⚠️ 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.
You are in the Investigation phase of the bugfix pipeline:
Investigation → Specification → Planning → Implementation → Review
Investigation gathers symptoms and traces code to find the root cause before any fix is written.
Stay in your lane: Investigate the bug — gather symptoms, trace code, find root cause. Don't jump to fixing or implementing. This is the time for deep analysis.
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:
── Parse Arguments ──────────────────────────────
Output the next fenced block as markdown (not a code block):
> Reading the handoff context and checking for existing
> investigation work.
Arguments: work_type = $0, work_unit = $1, topic = $2 (optional).
Resolve topic: topic = $2, or if not provided and work_type is not epic, topic = $1.
Investigation is always bugfix work_type. Store work_unit for the handoff.
Check if the investigation phase entry exists:
node .claude/skills/workflow-manifest/scripts/manifest.cjs exists {work_unit}.investigation.{topic}
If exists (true):
→ Proceed to Step 2 (Validate Phase).
If not exists (false):
Set source="new".
→ Proceed to Step 3 (Gather Bug Context).
Output the next fenced block as a code block:
── Validate Phase ───────────────────────────────
Output the next fenced block as markdown (not a code block):
> Checking the status of this investigation — new,
> in progress, or completed.
Load validate-phase.md and follow its instructions as written.
continue→ Proceed to Step 4.
→ Proceed to Step 3.
Output the next fenced block as a code block:
── Gather Bug Context ───────────────────────────
Output the next fenced block as markdown (not a code block):
> Collecting information about the bug — what's broken,
> how it manifests, and any initial context.
The bug was shaped in discovery. Read the durable carrier as the seed — the manifest description and the latest discovery session log (.workflows/{work_unit}/discovery/session-NNN.md, highest-numbered) — and seed the investigation from it. Do not re-ask; live conversation context, when present, supplements the carrier.
Output the next fenced block as a code block:
Starting investigation: {work_unit:(titlecase)}
→ Proceed to Step 4.
Load gather-context.md and follow its instructions as written.
→ Proceed to Step 4.
Output the next fenced block as a code block:
── Invoke Investigation ─────────────────────────
Output the next fenced block as markdown (not a code block):
> Handing off to the investigation process to analyse
> the bug and find the root cause.
Load invoke-skill.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