skill-founder-implement
Execute founder plans and generate strategy reports
Best use case
skill-founder-implement is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Execute founder plans and generate strategy reports
Teams using skill-founder-implement should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/skill-founder-implement/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How skill-founder-implement Compares
| Feature / Agent | skill-founder-implement | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Execute founder plans and generate strategy reports
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Founder Implement Skill
Routes founder-specific implementation requests to the `founder-implement-agent`, executing plans created by `skill-founder-plan` and generating detailed strategy reports.
## Context Pointers
Reference (do not load eagerly):
- Path: `.claude/context/formats/subagent-return.md`
- Purpose: Return validation
- Load at: Subagent execution only
Note: This skill is a thin wrapper. Context is loaded by the delegated agent, not this skill.
## Trigger Conditions
This skill activates when:
### Direct Invocation
- `/implement` command on a task with `language: founder`
- Extension routing lookup finds `routing.implement.founder`
### Language-Based Routing
- Task language is "founder"
- `/implement {N}` where task {N} has language="founder"
### When NOT to trigger
Do not invoke for:
- Tasks with other language types (general, meta, neovim, etc.)
- Quick mode operations (`--quick` flag)
- Tasks in [NOT STARTED] status (need plan first)
- Tasks already [COMPLETED]
---
## Execution
### 1. Input Validation
Validate inputs from delegation context:
- `task_number` - Required, integer
- `plan_path` - Required, path to implementation plan
- `resume_phase` - Optional, phase number to resume from
- `session_id` - Required, string
```bash
# Validate task_number is present
if [ -z "$task_number" ]; then
return error "task_number is required"
fi
# Validate session_id is present
if [ -z "$session_id" ]; then
return error "session_id is required"
fi
# Validate plan_path exists
if [ -z "$plan_path" ] || [ ! -f "$plan_path" ]; then
return error "plan_path is required and must exist. Run /plan first."
fi
```
### 2. Preflight Status Update
Update task status to "implementing" in state.json:
```bash
jq --argjson num "$task_number" \
--arg ts "$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
'(.active_projects[] | select(.project_number == $num)) += {
status: "implementing",
last_updated: $ts
}' specs/state.json > specs/tmp/state.json && mv specs/tmp/state.json specs/state.json
```
Update TODO.md status marker to [IMPLEMENTING].
### 3. Create Postflight Marker
Create marker file to signal postflight operations needed:
```bash
padded_num=$(printf "%03d" "$task_number")
project_name=$(jq -r --argjson num "$task_number" \
'.active_projects[] | select(.project_number == $num) | .project_name' \
specs/state.json)
task_dir="specs/${padded_num}_${project_name}"
mkdir -p "$task_dir"
cat > "$task_dir/.postflight-pending" << EOF
{
"session_id": "${session_id}",
"skill": "skill-founder-implement",
"task_number": ${task_number},
"operation": "implement",
"reason": "Postflight pending: status update, artifact linking, git commit",
"created": "$(date -u +%Y-%m-%dT%H:%M:%SZ)"
}
EOF
```
### 4. Context Preparation
Extract task_type from state.json (null-safe):
```bash
# Extract task_type from state.json (null-safe)
task_type=$(jq -r --argjson num "$task_number" \
'.active_projects[] | select(.project_number == $num) | .task_type // null' \
specs/state.json)
```
Prepare delegation context for agent:
```json
{
"task_context": {
"task_number": 234,
"project_name": "market_sizing_fintech_payments",
"description": "Market sizing: fintech payments",
"language": "founder",
"task_type": "market"
},
"plan_path": "specs/234_market_sizing_fintech_payments/plans/01_market-sizing-plan.md",
"resume_phase": 1,
"output_dir": "strategy/",
"metadata_file_path": "specs/234_market_sizing_fintech_payments/.return-meta.json",
"metadata": {
"session_id": "sess_{timestamp}_{random}",
"delegation_depth": 2,
"delegation_path": ["orchestrator", "implement", "skill-founder-implement"]
}
}
```
### 5. Invoke Agent
**CRITICAL**: You MUST use the **Task** tool to spawn the agent.
**Required Tool Invocation**:
```
Tool: Task (NOT Skill)
Parameters:
- subagent_type: "founder-implement-agent"
- prompt: [Include task_context, plan_path, resume_phase, output_dir, metadata]
- description: "Execute founder plan and generate strategy report"
```
The agent will:
- Load plan and detect resume point
- Execute phases (TAM -> SAM -> SOM -> Report -> Typst/PDF)
- Generate report artifact in `strategy/` directory (markdown)
- Generate typst/PDF in `founder/` directory (if typst installed)
- Create summary in task directory
- Write metadata file for postflight consumption
- Return brief text summary
**Note**: Phase 5 (Typst/PDF generation) is optional. Task completes successfully
even if typst is not installed or PDF generation fails.
### 6. Read Metadata File
After agent returns, read the metadata file:
```bash
metadata_file="specs/${padded_num}_${project_name}/.return-meta.json"
metadata=$(cat "$metadata_file")
status=$(echo "$metadata" | jq -r '.status')
```
### 7. Postflight Status Update
If agent succeeded (status == "implemented"):
```bash
# Update state.json to completed
jq --argjson num "$task_number" \
--arg ts "$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
'(.active_projects[] | select(.project_number == $num)) += {
status: "completed",
last_updated: $ts
}' specs/state.json > specs/tmp/state.json && mv specs/tmp/state.json specs/state.json
# Link artifacts in state.json (report and summary)
artifacts=$(echo "$metadata" | jq '.artifacts')
for i in $(seq 0 $(($(echo "$artifacts" | jq 'length') - 1))); do
artifact_type=$(echo "$artifacts" | jq -r ".[$i].type")
artifact_path=$(echo "$artifacts" | jq -r ".[$i].path")
artifact_summary=$(echo "$artifacts" | jq -r ".[$i].summary")
jq --argjson num "$task_number" \
--arg type "$artifact_type" \
--arg path "$artifact_path" \
--arg summary "$artifact_summary" \
'(.active_projects[] | select(.project_number == $num)).artifacts += [{
type: $type,
path: $path,
summary: $summary
}]' specs/state.json > specs/tmp/state.json && mv specs/tmp/state.json specs/state.json
done
```
Update TODO.md status marker to [COMPLETED], add Completed date and Summary link.
If partial (status == "partial"):
- Keep status as "implementing"
- Note resume point in metadata
### 8. Git Commit
```bash
git add -A
git commit -m "$(cat <<'EOF'
task {N}: complete implementation
Session: {session_id}
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
EOF
)"
```
### 9. Cleanup and Return
Remove postflight markers and metadata:
```bash
rm -f "$task_dir/.postflight-pending"
rm -f "$task_dir/.postflight-loop-guard"
rm -f "$task_dir/.return-meta.json"
```
Return brief text summary to caller.
---
## Return Format
Brief text summary (NOT JSON).
Expected successful return (with typst/PDF):
```
Founder implementation completed for task {N}:
- Phases {phases_completed}/{phases_total} executed
- TAM: {tam}, SAM: {sam}, SOM Y1: {som_y1}
- Report: strategy/{slug}.md
- Typst/PDF: founder/{slug}.pdf
- Summary: specs/{NNN}_{SLUG}/summaries/01_{short-slug}-summary.md
- Status updated to [COMPLETED]
- Changes committed with session {session_id}
- Next: Review report and validate assumptions
```
Expected successful return (without typst - Phase 5 partial):
```
Founder implementation completed for task {N}:
- Phases {phases_completed}/{phases_total} executed (typst/PDF skipped - not installed)
- TAM: {tam}, SAM: {sam}, SOM Y1: {som_y1}
- Report: strategy/{slug}.md
- Summary: specs/{NNN}_{SLUG}/summaries/01_{short-slug}-summary.md
- Status updated to [COMPLETED]
- Changes committed with session {session_id}
- Next: Install typst for PDF output, or review markdown report
```
**Note**: Task is considered successfully completed as long as
Phases 1-4 complete. Phase 5 (typst/PDF) is optional - if it fails or typst is not
installed, the task still completes successfully with just the markdown output.
Expected partial return (core phase failure):
```
Founder implementation partially completed for task {N}:
- Phases {phases_completed}/{phases_total} executed
- Data gathered: {brief summary of progress}
- Resume phase: {resume_phase}
- Status remains [IMPLEMENTING]
- Next: Run /implement {N} to resume from phase {resume_phase}
```
---
## Error Handling
### Session ID Missing
Return immediately with failed status.
### Plan Not Found
Return error with guidance to run /plan first.
### Task Not Found
Return error with guidance to check task number.
### Agent Errors
Pass through the agent's error return verbatim.
### Build/Calculation Errors
Return partial status with progress made.
### Phase 5 Typst/PDF Errors
Phase 5 failures do NOT block task completion:
- **Typst not installed**: Task completes with markdown output only
- **Compilation error**: Keep .typ file for debugging, task completes
- **PDF empty**: Keep .typ file, task completes
Postflight should check `metadata.typst_generated` to determine what artifacts to report.Related Skills
skill-team-implement
Orchestrate multi-agent implementation with parallel phase execution. Spawns teammates for independent phases and coordinates dependent phases. Includes debugger teammate for error recovery.
skill-implementer
Execute general implementation tasks following a plan. Invoke for general implementation work.
skill-z3-implementation
Implement Z3 constraints. Invoke for Z3-language implementation tasks.
skill-web-implementation
Implement web (Astro/Tailwind/TypeScript) changes following a plan. Invoke for web-language implementation tasks.
skill-typst-implementation
Implement Typst documents. Invoke for Typst-language implementation tasks.
skill-python-implementation
Implement Python code. Invoke for Python-language implementation tasks.
skill-neovim-implementation
Implement Neovim configuration changes from plans. Invoke for neovim implementation tasks.
skill-nix-implementation
Implement Nix configuration changes from plans. Invoke for nix implementation tasks.
skill-lean-implementation
Implement Lean 4 proofs and definitions using lean-lsp tools. Invoke for Lean-language implementation tasks.
skill-latex-implementation
Implement LaTeX documents. Invoke for LaTeX-language implementation tasks.
skill-founder-plan
Create founder analysis plans with interactive forcing questions
skill-deck-implement
Route deck implementation to deck-builder-agent for Slidev pitch deck generation