{"id":49588390,"url":"https://github.com/jwill824/spec-kit-squad","last_synced_at":"2026-05-03T23:39:02.496Z","repository":{"id":352985430,"uuid":"1217496641","full_name":"jwill824/spec-kit-squad","owner":"jwill824","description":"Spec-kit extension to bridge Squad","archived":false,"fork":false,"pushed_at":"2026-04-29T19:02:02.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-29T19:31:57.245Z","etag":null,"topics":["sdd","spec-kit","squad"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jwill824.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-22T00:17:57.000Z","updated_at":"2026-04-29T19:02:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jwill824/spec-kit-squad","commit_stats":null,"previous_names":["jwill824/spec-kit-squad"],"tags_count":0,"template":false,"template_full_name":"jwill824/template-public-repo","purl":"pkg:github/jwill824/spec-kit-squad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwill824%2Fspec-kit-squad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwill824%2Fspec-kit-squad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwill824%2Fspec-kit-squad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwill824%2Fspec-kit-squad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwill824","download_url":"https://codeload.github.com/jwill824/spec-kit-squad/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwill824%2Fspec-kit-squad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32589264,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"ssl_error","status_checked_at":"2026-05-03T22:09:10.534Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sdd","spec-kit","squad"],"created_at":"2026-05-03T23:39:00.982Z","updated_at":"2026-05-03T23:39:02.490Z","avatar_url":"https://github.com/jwill824.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# spec-kit-squad\n\nA [Spec Kit](https://github.com/github/spec-kit) extension that bridges\n[Squad](https://bradygaster.github.io/squad/) — bootstrapping and\nsynchronizing an AI agent team directly from your spec.\n\n**Speckit generates the *what*** (spec → plan → tasks).  \n**Squad manages the *who*** (agents with specialized capabilities).  \n**This extension connects them.**\n\n---\n\n## How It Works\n\n```\n/speckit.specify  →  spec.md\n                         │\n                  /speckit.squad.init\n                         │\n                         ▼\n              .squad/ (agents + routing)\n                         │\n/speckit.tasks   →  tasks.md\n                         │\n                  /speckit.squad.route\n                         │\n                         ▼\n          Task → Agent assignments + routing.md\n```\n\nAfter you specify your project, the extension reads the spec, infers\ntechnology domains and roles, and generates a Squad team to match. As your\nspec evolves, `generate` keeps the team in sync. When tasks are generated,\n`route` distributes them to the right agents automatically.\n\n---\n\n## Requirements\n\n- [Spec Kit](https://github.com/github/spec-kit) `\u003e=0.1.0`\n- [Squad CLI](https://bradygaster.github.io/squad/docs/get-started/installation/) `\u003e=0.1.0`\n\n```bash\nnpm install -g @bradygaster/squad-cli\n```\n\n---\n\n## Installation\n\n```bash\nspecify extension add squad --from https://github.com/jwill824/spec-kit-squad/archive/refs/tags/v1.1.0.zip\n```\n\nOr for local development:\n\n```bash\nspecify extension add squad --dev /path/to/spec-kit-squad\n```\n\n---\n\n## Commands\n\n\u003e **Invoking commands by tool:**\n\u003e\n\u003e - **Claude Code / VS Code Copilot:** Type `/speckit.squad.\u003ccommand\u003e` directly\n\u003e - **GitHub Copilot CLI:** Type `/agents` → select `speckit.squad.\u003ccommand\u003e` → enter your prompt\n\n### `/speckit.squad.init`\n\nBootstrap a Squad team from the current spec. Run this once after your\ninitial `/speckit.specify`.\n\n- Reads `.specify/spec.md` and (optionally) `.specify/tasks.md`\n- Infers technology domains, roles, and cross-cutting concerns\n- Runs `squad init` if `.squad/` doesn't exist\n- Creates agent definitions in `.squad/agents/`\n- Generates routing rules in `.squad/routing.md`\n- Writes `squad.config.ts` at the project root\n\n```\n/speckit.squad.init\n```\n\n---\n\n### `/speckit.squad.generate`\n\nRe-generate agent definitions as the spec evolves. Safe to run repeatedly —\nagents are updated in place; removed domains are marked `inactive`, not\ndeleted. Also triggered by the `after_specify` hook.\n\n```\n/speckit.squad.generate\n/speckit.squad.generate frontend   # limit to a specific domain\n```\n\n---\n\n### `/speckit.squad.route`\n\nRoute open Speckit tasks to Squad agents using capability matching. Also\ntriggered by the `after_tasks` hook.\n\n```\n/speckit.squad.route\n/speckit.squad.route --update-tasks   # annotate tasks.md with assignments\n```\n\n---\n\n### `/speckit.squad.status`\n\nHealth check: cross-reference the spec, tasks, and squad to surface coverage\ngaps and idle agents.\n\n```\n/speckit.squad.status\n/speckit.squad.status --brief   # summary only\n```\n\n---\n\n## Configuration\n\nAfter installation, copy the config template:\n\n```bash\ncp .specify/extensions/squad/squad-config.template.yml \\\n   .specify/extensions/squad/squad-config.yml\n```\n\nKey options:\n\n| Option | Default | Description |\n|---|---|---|\n| `agent_model` | `claude-sonnet-4` | Model used when generating agents |\n| `routing_strategy` | `capability-match` | `capability-match` or `round-robin` |\n| `squad_root` | `.squad` | Path to Squad root directory |\n| `model_tiers.complex` | `claude-opus-4` | Model for complex tasks |\n| `model_tiers.standard` | `claude-sonnet-4` | Model for standard tasks |\n| `model_tiers.simple` | `claude-haiku-3.5` | Model for simple tasks |\n\n---\n\n## Hooks\n\n| Hook | Command | Default |\n|---|---|---|\n| `after_specify` | `speckit.squad.generate` | Optional (prompts user) |\n| `after_tasks` | `speckit.squad.route` | Optional (prompts user) |\n\n---\n\n## Typical Workflow\n\n```bash\n# 1. Spec the project\n#    /speckit.specify Build a task management API with a React frontend\n\n# 2. Bootstrap Squad from the spec\n#    /speckit.squad.init\n\n# 3. Create your implementation plan\n#    /speckit.plan\n\n# 4. Generate tasks from the plan\n#    /speckit.tasks\n\n# 5. Route tasks to agents\n#    /speckit.squad.route\n\n# 6. Check alignment\n#    /speckit.squad.status\n\n# 7. Start working with your squad\nsquad\n```\n\n---\n\n## Troubleshooting\n\n**`squad: command not found`**\nSquad CLI is not installed. Run `npm install -g @bradygaster/squad-cli` and verify with `squad --version`.\n\n**`/speckit.squad.init` reports no spec found**\nRun `/speckit.specify` first — the init command reads `.specify/spec.md`.\n\n**Agents not appearing after init**\nCheck `.squad/agents/` exists. If the directory is missing, Squad CLI may not have initialized correctly. Try `squad init` manually, then re-run `/speckit.squad.init`.\n\n**Hook fires unexpectedly**\nBoth hooks (`after_specify`, `after_tasks`) are optional and will prompt before running. If you want to disable them, remove the `hooks:` section from your local copy of `extension.yml` or set the hook's `optional: false` to always skip the prompt.\n\n---\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwill824%2Fspec-kit-squad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwill824%2Fspec-kit-squad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwill824%2Fspec-kit-squad/lists"}