Use when setting up any project (new or existing) in the Sylveste ecosystem — introspects infrastructure, creates GitHub repo if needed, conducts guided interview, scaffolds docs and automation, configures observability, seeds content via interpath. Replaces the former project-kickstart command.
From clavainnpx claudepluginhub mistakeknot/interagency-marketplace --plugin clavainThis skill uses the workspace's default tool permissions.
SKILL-compact.mdtemplates/AGENTS.md.tmpltemplates/CLAUDE.md.tmpltemplates/CONVENTIONS.md.tmpltemplates/MISSION.md.tmpltemplates/PHILOSOPHY.md.tmpltemplates/project.yaml.tmpltemplates/watchables.yaml.tmplSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
One-command project setup. Idempotent — skips what already exists. Announce at start: "I'm using the project-onboard skill to set up this project."
GIT_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
[[ -z "$GIT_ROOT" ]] && git init && GIT_ROOT=$(pwd)
cd "$GIT_ROOT"
Check command -v bd — if missing, warn and skip beads steps.
Skip if git remote get-url origin succeeds. If no remote:
gh repo create mistakeknot/<name> --private --description "<one-liner>", or user provides URL.git remote add origin <url>Check ✔/✖ for each:
.beads/, .clavain/, .interwatch/MISSION.md, CLAUDE.md, AGENTS.md, PHILOSOPHY.md, CONVENTIONS.mdbrainstorms plans research guides canon prd prds solutions audits diagrams migrations policies reports tracesLanguage detection: go.mod→Go, Cargo.toml→Rust, package.json→JS/TS (tsconfig.json distinguishes TS), pyproject.toml/setup.py→Python, *.java in src/→Java.
Project name (first match): package.json.name → Cargo.toml [package] name → go.mod last segment → pyproject.toml [project] name → git remote basename → cwd name.
Project type: multiple manifests or top-level dirs with own manifests→monorepo; .claude-plugin/→plugin; lib.rs/src/index.ts no app/pages→library; main.go/cmd//Dockerfile/app//pages/→application; default: application.
Present checklist summary, e.g.: myproject (Rust application) — ✖ .beads/ ✖ CLAUDE.md ...
Use AskUserQuestion. Skip if already inferred.
MISSION.md exists): "What is this project's mission? One sentence — the outcome it exists to create." This becomes the content of MISSION.md..claude-plugin/plugin.json or CLAUDE.md. Store as roadmap_scan_dirs for Phase 4a.Execute in order; skip existing.
3a: Beads — if .beads/ missing and bd available: bd init && bd setup claude --project
3b: Clavain Memory — if .clavain/ missing: run /clavain:clavain-init
3c: MISSION.md — if missing and Q0 was answered, generate from templates/MISSION.md.tmpl. Fill: {{PROJECT_NAME}}, {{MISSION_STATEMENT}} (from Q0), {{MISSION_ELABORATION}} (brief expansion of what this means in practice). Must come before PHILOSOPHY.md — philosophy derives principles from the mission.
3d: CLAUDE.md — if missing, generate from templates/CLAUDE.md.tmpl. Fill: {{PROJECT_NAME}}, {{PROJECT_DESCRIPTION}}, {{PROJECT_STRUCTURE}}. Target 30-60 lines — operations/pointers only.
3e: AGENTS.md — if missing, generate from templates/AGENTS.md.tmpl. Fill: {{PROJECT_NAME}}, {{PROJECT_DESCRIPTION}}, {{DIRECTORY_LAYOUT}} (table), {{BUILD_TEST_COMMANDS}} (from Q5), {{CODING_CONVENTIONS}} (language defaults), {{DEPENDENCIES}} (from manifests).
3f: PHILOSOPHY.md — if missing, generate from template. Fill from Q4 → design principles. If MISSION.md exists, derive principles from the mission.
3g: CONVENTIONS.md — if missing, generate from template. Fill {{PROJECT_SLUG}} (lowercase, hyphenated).
3h: Docs Tree
for d in brainstorms plans research guides canon prd prds cujs \
solutions/patterns solutions/best-practices solutions/runtime-errors \
audits diagrams migrations policies reports traces; do
mkdir -p "docs/$d"
done
4a: Interwatch — if .interwatch/ missing, create from templates. Always generate .interwatch/project.yaml with {{PROJECT_NAME}} and {{ROADMAP_SCAN_DIRS}} (Q6 or empty). Merge without overwriting if file already exists.
4b: Intertree — register in intertree hierarchy if interkasten MCP tools available; skip silently if not.
Using Q4 (key goals):
docs/brainstorms/YYYY-MM-DD-<project>-initial-goals.md/interpath:vision (reads MISSION.md + brainstorm)/interpath:prd (reads brainstorm + vision)/interpath:roadmap (reads beads)/interpath:cuj for each critical user-facing flow from the PRD. Skip only for pure libraries or internal infra.bd create --title="<project>: initial setup and first features" --type=epic --priority=1
# For each feature from PRD:
bd create --title="F1: <feature name>" --type=feature --priority=2
bd dep add <feature-id> <epic-id>
List everything created or already-existing. Include next steps:
/clavain:brainstorm — explore your first feature
/clavain:sprint — full development lifecycle
/interwatch:watch — check doc health
bd ready — see available work