Plan Py4vasp
vasp-dev/py4vasp
Plan a py4vasp change as an ordered list of test-first chunks — that chunk list is the plan.
Execute implementation plan tasks with TDD workflow, auto-commit, and phase gates.
$ npx skills add LeoYeAI/openclaw-master-skills --skill solo-build -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills solo-build --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/solo-build .claude/skills/solo-build && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "solo-build" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/solo-build into .claude/skills/solo-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "solo-build", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/solo-buildType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill solo-build -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills solo-build --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/solo-build .agents/skills/solo-build && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "solo-build" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/solo-build into .agents/skills/solo-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "solo-build", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill solo-build -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills solo-build --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/solo-build .cursor/skills/solo-build && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "solo-build" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/solo-build into .cursor/skills/solo-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "solo-build", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/solo-build--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill solo-build -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills solo-build --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/solo-build .gemini/skills/solo-build && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "solo-build" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/solo-build into .gemini/skills/solo-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "solo-build", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills solo-buildInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill solo-build -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/solo-build .github/skills/solo-build && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "solo-build" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/solo-build into .github/skills/solo-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "solo-build", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill solo-build -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills solo-build --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/solo-build .opencode/skills/solo-build && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "solo-build" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/solo-build into .opencode/skills/solo-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "solo-build", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
solo-buildExecute implementation plan tasks with TDD workflow, auto-commit, and phase gates.
Solo Build is an agent skill from LeoYeAI/openclaw-master-skills. Execute implementation plan tasks with TDD workflow, auto-commit, and phase gates. Use when user says "build it", "start building", "execute plan", "implement tasks", "ship it", or references a track ID. Do NOT use for planning (use /plan) or scaffolding (use /scaffold).
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `_meta.json`).
It sits in Agent Workflows, covering Planning, Project scaffolding and Test-driven development. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadGrepBashGlobWriteEditAskUserQuestionmcp__solograph__session_searchmcp__solograph__project_code_searchmcp__solograph__codegraph_query…and 3 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pnpmgituvmakexcrunadbxcodebuildnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm, git, uv and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Solo Build loads about 4.6k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 2,095 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Grep, Bash, Glob, Write, Edit, AskUserQuestion, mcp__solograph__session_search, mcp__solographAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 2,095 words, ~4,584 tokens.
.claude/skills/solo-build/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.This skill is self-contained — follow the task loop, TDD rules, and completion flow below instead of delegating to external build/execution skills (superpowers, etc.).
Execute tasks from an implementation plan. Finds plan.md (in docs/plan/), picks the next unchecked task, implements it with TDD workflow, commits, and updates progress.
After /plan has created a track with spec.md + plan.md. This is the execution engine.
Pipeline: /plan → /build → /deploy → /review
session_search(query) — find how similar problems were solved beforeproject_code_search(query, project) — find reusable code across projectscodegraph_query(query) — check file dependencies, imports, callersIf MCP tools are not available, fall back to Glob + Grep + Read.
Detect context — find where plan files live:
docs/plan/*/plan.md — standard locationconductor/ or any other directory — only docs/plan/.Load workflow config from docs/workflow.md (if exists):
docs/workflow.md missing: use defaults (moderate TDD, conventional commits).Verify git hooks are installed:
Read the stack YAML (templates/stacks/{stack}.yaml) — the pre_commit field tells you which system and what it runs:
husky + lint-staged → JS/TS stacks (eslint + prettier + tsc)pre-commit → Python stacks (ruff + ruff-format + ty)lefthook → mobile stacks (swiftlint/detekt + formatter)Then verify the hook system is active:
# husky
[ -f .husky/pre-commit ] && git config core.hooksPath | grep -q husky && echo "OK" || echo "NOT ACTIVE"
# pre-commit (Python)
[ -f .pre-commit-config.yaml ] && [ -f .git/hooks/pre-commit ] && echo "OK" || echo "NOT ACTIVE"
# lefthook
[ -f lefthook.yml ] && lefthook version >/dev/null 2>&1 && echo "OK" || echo "NOT ACTIVE"If not active — install before first commit:
pnpm prepare (or npm run prepare)uv run pre-commit installlefthook installDon't use --no-verify on commits — if hooks fail, fix the issue and commit again.
$ARGUMENTS contains a track ID:{plan_root}/{argument}/plan.md exists (check docs/plan/).docs/plan/*/plan.md for partial matches, suggest corrections.$ARGUMENTS contains --task X.Y:plan.md files in docs/plan/.plan.md, find tracks with uncompleted tasks./plan first."codegraph_explain(project="{project name}")Returns: stack, languages, directory layers, key patterns, top dependencies, hub files — one call instead of exploring the tree manually.
docs/plan/{trackId}/plan.md — task list (REQUIRED)docs/plan/{trackId}/spec.md — acceptance criteria (REQUIRED)docs/workflow.md — TDD policy, commit strategy (if exists)CLAUDE.md — architecture, Do/Don't.solo/pipelines/progress.md — running docs from previous iterations (if exists, pipeline-specific). Contains what was done in prior pipeline sessions: stages completed, commit SHAs, last output lines. Use this to avoid repeating completed work.Do NOT read source code files at this stage. Only docs. Source files are loaded per-task in the execution loop (step 3 below).
If a task is marked [~] in plan.md:
Resuming: {track title}
Last task: Task {X.Y}: {description} [in progress]
1. Continue from where we left off
2. Restart current task
3. Show progress summary firstAsk via AskUserQuestion, then proceed.
Makefile convention: If Makefile exists in project root, always prefer make targets over raw commands. Use make test instead of pnpm test, make lint instead of pnpm lint, make build instead of pnpm build, etc. Run make help (or read Makefile) to discover available targets. If a make integration or similar target exists, use it for integration testing after pipeline-related tasks.
IMPORTANT — All-done check: Before entering the loop, scan plan.md for ANY - [ ] or - [~] tasks. If ALL tasks are [x] — skip the loop entirely and jump to Completion section below to run final verification and output <solo:done/>.
For each incomplete task in plan.md (marked [ ]), in order:
Parse plan.md for first line matching - [ ] Task X.Y: (or - [~] Task X.Y: if resuming).
[ ] → [~] for current task.Do NOT grep the entire project or read all source files. Load only what this specific task needs.
If MCP available (preferred):
project_code_search(query="{task keywords}", project="{name}") — find relevant code in the project. Read only the top 2-3 results.session_search("{task keywords}") — check if you solved this before.codegraph_query("MATCH (f:File {project: '{name}'})-[:IMPORTS]->(dep) WHERE f.path CONTAINS '{module}' RETURN dep.path") — check imports/dependencies of files you'll modify.If MCP unavailable (fallback):
src/auth/**/*.ts), not the entire project.src/ or app/ — never **/*.Never do: Grep "keyword" . across the whole project. This dumps hundreds of lines into context for no reason. Be surgical.
When the project uses a Python stack (detected by pyproject.toml or stack YAML), run the full Astral toolchain:
Ruff — linting + formatting (always):
uv run ruff check --fix .
uv run ruff format .ty — type-checking (if ty in dev dependencies or stack YAML):
uv run ty check .ty is Astral's type-checker (extremely fast, replaces mypy/pyright). Fix type errors before committing.
Hypothesis — property-based testing (if hypothesis in dependencies):
@given(st.from_type(MyModel)) to auto-generate Pydantic model inputs.@given(st.text(), st.integers()) for edge-case coverage on parsers/validators.Pre-commit — run all hooks before committing:
uv run pre-commit run --all-filesRun these checks after each task implementation, before git commit. If any fail, fix before proceeding.
When the project uses a JS/TS stack (detected by package.json or stack YAML):
ESLint — linting (always):
pnpm lint --fixPrettier — formatting (always):
pnpm formattsc --noEmit — type-checking (strict mode):
pnpm tsc --noEmitFix type errors before committing. Strict mode should be on in tsconfig.json.
Knip — dead code detection (if in devDependencies, run periodically):
pnpm knipFinds unused files, exports, and dependencies. Run after significant refactors.
Pre-commit — husky + lint-staged runs ESLint + Prettier + tsc on staged files.
When the project uses a mobile stack:
iOS (Swift):
swiftlint lint --strict
swift-format format --in-place --recursive Sources/Android (Kotlin):
./gradlew detekt
./gradlew ktlintCheckBoth use lefthook for pre-commit hooks (language-agnostic, no Node.js required).
Red — write failing test:
Green — implement:
Refactor:
If the task touches core business logic (pipeline, algorithms, agent tools), run make integration (or the integration command from docs/workflow.md). The CLI exercises the same code paths as the UI without requiring a browser. If make integration fails, fix before committing.
After implementation, run a quick visual smoke test if tools are available:
Web projects (Playwright MCP or browser tools): If you have Playwright MCP tools or browser tools available:
dev_server.command)iOS projects (simulator): If instructed to use iOS Simulator in the pipeline prompt:
xcodebuild -scheme {Name} -sdk iphonesimulator buildxcrun simctl install booted {app-path}xcrun simctl io booted screenshot /tmp/sim-screenshot.pngxcrun simctl spawn booted log stream --style compact --timeout 10Android projects (emulator): If instructed to use Android Emulator in the pipeline prompt:
./gradlew assembleDebugadb install -r app/build/outputs/apk/debug/app-debug.apkadb exec-out screencap -p > /tmp/emu-screenshot.pngadb logcat '*:E' --format=time -d 2>&1 | tail -20Graceful degradation: If browser/simulator/emulator tools are not available or fail — skip visual checks entirely. Visual testing is a bonus, never a blocker. Log that it was skipped and continue with the task.
Commit (following commit strategy):
git add {specific files changed}
git commit -m "<type>(<scope>): <description>"Types: feat, fix, refactor, test, docs, chore, perf, style
Capture SHA after commit:
git rev-parse --short HEADSHA annotation in plan.md. After every task commit:
[~] → [x]- [x] Task X.Y: description <!-- sha:abc1234 -->Without a SHA, there's no traceability and no revert capability. If a task required multiple commits, record the last one.
After each task, check if all tasks in current phase are [x].
If phase complete:
[x] tasks in this phase. If any are missing <!-- sha:... -->, capture their SHA now from git log and add it. Every [x] task MUST have a SHA.### Verification for the phase.- [ ] → - [x].git commit -m "chore(plan): complete phase {N}".## Phase N: Title <!-- checkpoint:abc1234 -->.Phase {N} complete! <!-- checkpoint:abc1234 -->
Tasks: {M}/{M}
Tests: {pass/fail}
Linter: {pass/fail}
Verification:
- [x] {check 1}
- [x] {check 2}
Revert this phase: git revert abc1234..HEADProceed to the next phase automatically. No approval needed.
Tests failing after Task X.Y:
{failure details}
1. Attempt to fix
2. Rollback task changes (git checkout)
3. Pause for manual interventionAsk via AskUserQuestion. Do NOT automatically continue past failures.
When all phases and tasks are [x]:
pnpm builduv build or uv run python -m py_compile src/**/*.pypnpm buildpnpm buildxcodebuild -scheme {Name} -sdk iphonesimulator build./gradlew assembleDebugChange **Status:** [ ] Not Started → **Status:** [x] Complete at the top of plan.md.
Output pipeline signal ONLY if pipeline state directory (.solo/states/) exists:
<solo:done/>Do NOT repeat the signal tag elsewhere in the response. One occurrence only.
Track complete: {title} ({trackId})
Phases: {N}/{N}
Tasks: {M}/{M}
Tests: All passing
Phase checkpoints:
Phase 1: abc1234
Phase 2: def5678
Phase 3: ghi9012
Revert entire track: git revert abc1234..HEAD
Next:
/build {next-track-id} — continue with next track
/plan "next feature" — plan something newSHA comments in plan.md enable surgical reverts:
Revert a single task:
# Find SHA from plan.md: - [x] Task 2.3: ... <!-- sha:abc1234 -->
git revert abc1234Then update plan.md: [x] → [ ] for that task.
Revert an entire phase:
# Find checkpoint from phase heading: ## Phase 2: ... <!-- checkpoint:def5678 -->
# Find previous checkpoint: ## Phase 1: ... <!-- checkpoint:abc1234 -->
git revert abc1234..def5678Then update plan.md: all tasks in that phase [x] → [ ].
Never use git reset --hard — always git revert to preserve history.
At the start of a build session, create a task list from plan.md so progress is visible:
[ ] and [~]).in_progress when starting a task, completed when done.These thoughts mean STOP — you're about to cut corners:
| Thought | Reality |
|---|---|
| "This is too simple to test" | Simple code breaks too. Write the test. |
| "I'll add tests later" | Tests written after pass immediately — they prove nothing. |
| "I already tested it manually" | Manual tests don't persist. Automated tests do. |
| "The test framework isn't set up" | Set it up. That's part of the task. |
| "This is just a config change" | Config changes break builds. Verify. |
| "I'm confident this works" | Confidence without evidence is guessing. Run the command. |
| "Let me just try changing X" | Stop. Investigate root cause first. |
| "Tests are passing, ship it" | Tests passing ≠ acceptance criteria met. Check spec.md. |
| "I'll fix the lint later" | Fix it now. Tech debt compounds. |
| "It works on my machine" | Run the build. Verify in the actual environment. |
head -50 or use --reporter=dot / -q flag. Thousands of test lines pollute context. Only show failures in detail.Cause: No plan.md exists in docs/plan/.
Fix: Run /plan "your feature" first to create a track.
Cause: Implementation broke existing functionality. Fix: Use the error handling flow — attempt fix, rollback if needed, pause for user input. Never skip failing tests.
Cause: Tests or linter failed at phase boundary. Fix: Fix failures before proceeding. Re-run verification for that phase.
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/solo-build of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Solo Build next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Solo Build this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.6k | Automated safety check: Notes | MIT | |
| Plan Py4vaspvasp-dev/py4vasp | 101 | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Deep Planpiercelamb/deep-plan | 101 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Test-First Implementation Plangittower/git-flow-next | 458 | — | ~1.3k | Automated safety check: Notes | Custom licence | |
| SuperpowersPeiiii/nextclaw | 260 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Writing PlansProgrammerAnthony/Expert-Coding-Harness | 235 | — | ~876 | Automated safety check: Pass | MIT |
vasp-dev/py4vasp
Plan a py4vasp change as an ordered list of test-first chunks — that chunk list is the plan.
piercelamb/deep-plan
Creates detailed, sectionized, TDD-oriented implementation plans through research, stakeholder interviews, and multi-LLM review.
gittower/git-flow-next
Builds a two-phase implementation plan from a spec issue, analysis or concept, writing a detailed test plan first and the implementation outline second.
Peiiii/nextclaw
A skill your agent uses when the user wants a disciplined software development workflow with design-first planning, implementation plans, TDD, systematic debugging, code review, or…
ProgrammerAnthony/Expert-Coding-Harness
A skill your agent uses when 已有经批准的设计/规格说明、多步骤实施任务,在动代码之前需要可执行任务清单时。触发场景:写实施计划、拆解开发任务、implementation plan、执行计划文档、任务拆分、按 TDD 步骤写计划。
Mathews-Tom/armory
Scaffolds per-repository agent context so coding agents share the same issue tracker rules, triage label vocabulary, domain glossary, ADR layout, and handoff conventions.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
Execute implementation plan tasks with TDD workflow, auto-commit, and phase gates. Solo Build is an agent skill from LeoYeAI/openclaw-master-skills. Execute implementation plan tasks with TDD workflow, auto-commit, and phase gates.
Solo Build fits situations like: user says build it; implement tasks; references a track ID; planning (use /plan).
Run `npx skills add LeoYeAI/openclaw-master-skills --skill solo-build -a claude-code`. Or copy the skill folder (skills/solo-build in LeoYeAI/openclaw-master-skills) into .claude/skills/solo-build in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill solo-build -a codex`. Or copy the skill folder (skills/solo-build in LeoYeAI/openclaw-master-skills) into .agents/skills/solo-build in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill solo-build -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/solo-build, .gemini/skills/solo-build, .github/skills/solo-build and .opencode/skills/solo-build in your project.
Going by SKILL.md and its folder, Solo Build needs the command-line tools its instructions call (pnpm, git, uv, make, xcrun and adb). Our summary lists: Python 3; Node.js. Its frontmatter pre-approves these tools: Read, Grep, Bash, Glob, Write, Edit, AskUserQuestion, mcp__solograph__session_search, mcp__solograph__project_code_search, mcp__solograph__codegraph_query, mcp__solograph__web_search, mcp__context7__resolve-library-id, mcp__context7__query-docs.
SKILL.md contains no URLs. Its commands use git, uv and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Solo Build is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Solo Build: Plan Py4vasp (vasp-dev/py4vasp, 101 stars), Deep Plan (piercelamb/deep-plan, 101 stars), Test-First Implementation Plan (gittower/git-flow-next, 458 stars) and Superpowers (Peiiii/nextclaw, 260 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.