conductor-harness
v1.1.1
Published
Claude Code harness for Conductor projects — hooks, memory, Linear, and workflow context
Maintainers
Readme
conductor-harness
A Claude Code harness for Conductor projects. Installs session hooks, memory integration, Linear workflow, and project context injection into any git repo in under a minute.
What it does
- SessionStart hook — injects branch, recent commits, last session progress, and
WORKFLOW.mdcontext before every Claude Code session - Linear integration — reads attached issues directly from Conductor's
+button; falls back to Linear MCP for comments and history - Hindsight memory — searches past decisions before starting work; writes memories after
/done - Context7 docs — fetches up-to-date framework and package documentation before planning or implementing
/start,/done,/status— task kickoff and closeout rituals that keep progress state and memory in sync/setup— analyzes your project and auto-generatesWORKFLOW.mdWORKFLOW.md— a project north star (what you're building, current phase, constraints) injected into every session
Setup
1. Install MCP servers (once per machine)
Hindsight — persistent cross-session memory for decisions, gotchas, and patterns:
- Get an API key at ui.hindsight.vectorize.io/connect
- Add to your
.env:HINDSIGHT_API_KEY=your_key_here - The installer creates
.mcp.jsonwith the Hindsight config automatically — no CLI command needed.
Linear — read and update issues from Claude Code:
claude mcp add linear -s user -- npx -y @linear/mcp-serverContext7 — fetch up-to-date framework and package docs:
claude mcp add context7 -s user -- npx -y @upstash/context7-mcp2. Install the harness into a project
From your project root (must be a git repo):
npx conductor-harnessThe installer will ask two questions:
- Package manager — auto-detected from your lockfile
- Railway? — adds
railway linkto the Conductor setup command
3. Configure Railway (if applicable)
Add to your .env:
RAILWAY_PROJECT_ID=your-project-id
RAILWAY_ENVIRONMENT_ID=your-environment-id
RAILWAY_SERVICE_ID=your-service-id4. Fill in WORKFLOW.md
Either edit WORKFLOW.md manually, or open the project in Claude Code and run:
/setupThis is a Claude Code slash command — type it in the Claude Code chat, not in the terminal.
5. Start working
Open the project in Claude Code via Conductor. The SessionStart hook fires automatically and injects your project context.
/start LIN-123 ← kick off a task
/done ← close it out, write memory
/status ← check current stateRequirements
- Claude Code
- Conductor
- Node.js 18+
- A git repository
Or attach a Linear issue via Conductor's + button and type /start — the harness reads it directly without an MCP fetch.
/done closes the Linear issue, writes a Graphiti memory episode, and resets progress state.
Project structure
runtime/
.claude/
CLAUDE.md.template ← Orchestration principles + harness config
hooks/
session-start.sh ← Injects context before every session
stop.sh ← Saves progress on session end
commands/
start.md ← Task kickoff ritual
done.md ← Task closeout ritual
status.md ← Current task status
setup.md ← Project analysis + WORKFLOW.md generation
skills/
linear/SKILL.md ← Linear issue read/write
memory/SKILL.md ← Graphiti memory search/write
review/SKILL.md ← Code review checklist
agents/
memory-writer.md ← Subagent for writing memory episodes
settings.json.template ← Base permissions and hook registration
WORKFLOW.md.template ← Project north star template
conductor.json.template ← Conductor setup/run/archive commands
install.sh ← The installer (called by npx)License
MIT
