ワンクリックで
symphony-scaffold
// Guides creation of a new Symphony implementation from scratch for a chosen stack (TypeScript/Python/Go). Use when user asks to "scaffold symphony", "create new symphony project", or "initialize symphony for [stack]".
// Guides creation of a new Symphony implementation from scratch for a chosen stack (TypeScript/Python/Go). Use when user asks to "scaffold symphony", "create new symphony project", or "initialize symphony for [stack]".
Backend specialist for APIs, databases, authentication with clean architecture (Repository/Service/Router pattern). Use for API, endpoint, REST, database, server, migration, and auth work.
Generate Conventional Commits spec git commits (auto-separate by feature)
Task-based multi-agent coordination (includes Issue Remediation Loop)
oh-my-agent project setup verification and configuration
Audits the current implementation for Symphony SPEC compliance and architecture rule adherence. Use when user asks to "check conformance", "audit symphony", or "verify spec compliance".
Runs the harness garbage collection to clean up stale worktrees and branches. Use when user asks to "run gc", "clean up worktrees", "harness cleanup", or "gc".
| name | symphony-scaffold |
| description | Guides creation of a new Symphony implementation from scratch for a chosen stack (TypeScript/Python/Go). Use when user asks to "scaffold symphony", "create new symphony project", or "initialize symphony for [stack]". |
Ask the user to confirm which stack they are targeting:
Do not proceed until the stack is confirmed.
Read the appropriate stack guide before writing any files:
docs/stacks/typescript.md (for TypeScript)
docs/stacks/python.md (for Python)
docs/stacks/go.md (for Go)
Read docs/architecture/LAYERS.md and create the four-layer directory structure:
src/
├── domain/ <- Issue, Workspace, RunAttempt domain models
├── application/ <- Orchestrator, WorkspaceManager
├── infrastructure/ <- LinearApiClient, FileSystem, Git, Logger
└── presentation/ <- CLI entrypoint, HTTP handler (if applicable)
Adapt directory names to the stack's idiomatic conventions (e.g., cmd/ for Go).
.env.example with all required variables from AGENTS.md § Build & TestCreate skeleton files for each component. Each file must compile/parse without errors but may leave method bodies as stubs. Reference the component specs:
| Component | Spec |
|---|---|
| Workflow Loader | docs/specs/workflow-loader.md |
| Config Layer | docs/specs/config-layer.md |
| Issue Tracker Client | docs/specs/tracker-client.md |
| Orchestrator | docs/specs/orchestrator.md |
| Workspace Manager | docs/specs/workspace-manager.md |
| Agent Runner | docs/specs/agent-runner.md |
| Observability | docs/specs/observability.md |
Read the enforcement guide for the chosen stack and create the linter config file:
docs/architecture/enforcement/typescript.md
docs/architecture/enforcement/python.md
docs/architecture/enforcement/go.md
Install required tools as described in the guide. Add a pre-commit hook that runs ./scripts/harness/validate.sh.
Run ./scripts/harness/validate.sh and confirm all checks pass. Fix any errors before declaring the scaffold complete.
docs/stacks/ — stack-specific setup guidesdocs/specs/ — Symphony component interface specsdocs/architecture/LAYERS.md — dependency direction rulesdocs/architecture/CONSTRAINTS.md — forbidden patternsdocs/architecture/enforcement/ — linter config per stackAGENTS.md — conventions and required environment variables