From Claude Harness
Initializes, upgrades, or migrates the claude-harness plugin in a project. Handles first-time setup, version migration, memory directory configuration, and legacy file cleanup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-harness:setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Initialize or upgrade claude-harness in the current project directory.
Initialize or upgrade claude-harness in the current project directory.
This command automatically detects what needs to be done:
.claude/commands/ (commands are now served from plugin cache)Note: Commands and hooks are served from the plugin cache. setup.sh only initializes project-level state (memory directories, CLAUDE.md, .gitignore, migrations).
setup.sh handles fresh installs, v2.x migrations, and cleanup in a single script. Always run it.
Steps:
bash {plugin-root}/setup.sh
.gitignore patterns, CLAUDE.md.claude/commands/ and legacy hooks.gitignore patterns are added if missingsetup.sh handles itFallback: If the plugin root path is not available in the session context, fall through to Phase 1 -> Phase 4 (manual setup).
Plugin updates: Run claude plugin update claude-harness to update the plugin itself.
CRITICAL: You MUST update the project's .gitignore to exclude harness ephemeral files. This prevents uncommitted file clutter after /checkpoint.
Execute these steps:
Read the current .gitignore file (create if missing)
Check if .claude-harness/sessions/ pattern exists in the file
If the pattern is NOT present, append these lines to .gitignore:
# Claude Harness - Ephemeral/Per-Session State
.claude-harness/sessions/
.claude-harness/memory/compaction-backups/
# Claude Code - Local settings
.claude/settings.local.json
Use the Edit tool to append these patterns to .gitignore
Report: "Updated .gitignore with harness ephemeral patterns"
DO NOT SKIP THIS PHASE - it is required for proper harness operation.
Canonical schemas are defined in the plugin's schemas/ directory (JSON Schema format). Key state files:
| File | Schema | Created By |
|---|---|---|
sessions/{id}/context.json | schemas/context.schema.json (v3) | Phase 1 context compilation |
sessions/{id}/loop-state.json | schemas/loop-state.schema.json (v9) | Phase 4 implementation |
sessions/{id}/autonomous-state.json | schemas/autonomous-state.schema.json (v4) | --autonomous mode |
features/active.json | schemas/active-features.schema.json (v3) | Phase 2 feature creation |
Memory knowledge layers (memory/decisions/, failures/, successes/, patterns/, rules/) are an OKF v0.1 bundle -- markdown concept files with YAML frontmatter, not JSON. Their conformance rules are documented in schemas/okf-memory.md and checked by scripts/check-okf.py; setup.sh migrates legacy JSON memory files to the bundle automatically (stamp-gated). Semantic memory (memory/semantic/*.json) and runtime state stay JSON with v3 schemas as created by setup.sh.
Report:
/claude-harness:start to compile context and sync GitHub/claude-harness:prd-breakdown @./prd.md to analyze PRD and extract features/claude-harness:flow "description" for end-to-end automated workflow (recommended)/claude-harness:flow --no-merge "description" for step-by-step control/claude-harness:flow --fix feature-XXX "bug" to create bug fixesnpx claudepluginhub joshuarweaver/cascade-ai-ml-agents-agent-framework --plugin panayiotism-claude-harnessInitializes and repairs Harness project configuration including CLAUDE.md, plans, hooks, sync, CI/CD pipelines, Codex CLI setup, memory integration, skill mirror sync, agent config, and localization.
Initializes and repairs Harness project configuration: CLAUDE.md, Plans.md, hooks, sync, CI/CD, Codex CLI, memory setup, agent config, and mirror sync.
Syncs project configuration with the latest HCF plugin defaults. Adds missing files and flags differences non-destructively. Run after updating the HCF plugin.