{"_id":"@arpadtamasi/a-team","_rev":"6-7f69364ab617937a7b91bfefad98abd4","name":"@arpadtamasi/a-team","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0":{"name":"@arpadtamasi/a-team","version":"0.1.0","license":"MIT","_id":"@arpadtamasi/a-team@0.1.0","maintainers":[{"name":"arpadtamasi","email":"arpad.tamasi@gmail.com"}],"homepage":"https://github.com/arpadtamasi/a-team#readme","bugs":{"url":"https://github.com/arpadtamasi/a-team/issues"},"bin":{"a-team":"dist/cli/index.js"},"dist":{"shasum":"ba9f9226d1ac3ae8008e81bb32d5ed7926b1729c","tarball":"https://registry.npmjs.org/@arpadtamasi/a-team/-/a-team-0.1.0.tgz","fileCount":80,"integrity":"sha512-Z3Dz2fW6jQwyPEB5lUp8xQg7jOWn4WujsV1LTfBJUO02ALfyltjqGXifyFgmf4Pt8U26Br6gbC/F6cHEnXGqmA==","signatures":[{"sig":"MEUCIFYiPqn2lkHZhY5beUTi5YqTvPSZZntjM34DSMHOXBIAAiEAvxgHdv+HGZv3HBUj+Y/FJ0HXDpN5R9yvTSU0eBqjwds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544134},"type":"module","_from":"file:arpadtamasi-a-team-0.1.0.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run","build":"npm run build:cli && npm run build:ui","dev:ui":"vite --config ui/vite.config.ts","prepack":"npm run build","pretest":"npm run build","build:ui":"vite build --config ui/vite.config.ts","build:cli":"node scripts/clean.mjs && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","verify:pack":"npm run build && node scripts/verify-pack.mjs"},"_npmUser":{"name":"arpadtamasi","email":"arpad.tamasi@gmail.com"},"_resolved":"/Users/rp/Dev/progos/a-team/.worktrees/T-008/arpadtamasi-a-team-0.1.0.tgz","_integrity":"sha512-Z3Dz2fW6jQwyPEB5lUp8xQg7jOWn4WujsV1LTfBJUO02ALfyltjqGXifyFgmf4Pt8U26Br6gbC/F6cHEnXGqmA==","repository":{"url":"git+https://github.com/arpadtamasi/a-team.git","type":"git"},"_npmVersion":"11.12.1","description":"Repository-native operating system for human-AI development teams","directories":{},"_nodeVersion":"25.9.0","dependencies":{"yaml":"^2.8.0","react":"^19.2.7","commander":"^14.0.0","react-dom":"^19.2.7","remark-gfm":"^4.0.1","gray-matter":"^4.0.3","react-markdown":"^10.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/a-team_0.1.0_1784709413038_0.9300206660964907","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arpadtamasi/a-team","version":"0.1.1","license":"MIT","_id":"@arpadtamasi/a-team@0.1.1","maintainers":[{"name":"arpadtamasi","email":"arpad.tamasi@gmail.com"}],"homepage":"https://github.com/arpadtamasi/a-team#readme","bugs":{"url":"https://github.com/arpadtamasi/a-team/issues"},"bin":{"a-team":"dist/cli/index.js"},"dist":{"shasum":"9b6883281ead2edb016dba30e15a46c15db39654","tarball":"https://registry.npmjs.org/@arpadtamasi/a-team/-/a-team-0.1.1.tgz","fileCount":80,"integrity":"sha512-2EdlR4vzMZG0WUnmu1T7R7gjERX1FzpfYquS8B1ZrRK7JRDnoHji+BV8itQGyW0m5QUTbhCW8onL1askLOTmsw==","signatures":[{"sig":"MEUCIQCsB/C6oVSH9AtQaGgQ2T7b6XFiWNn9vWLYKx8oF3B5DwIgJDmKyXWsLy1QypTM/OD82IuX3Atc/u1Rv1nEsmjPfz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arpadtamasi%2fa-team@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":544958},"type":"module","_from":"file:arpadtamasi-a-team-0.1.1.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run","build":"npm run build:cli && npm run build:ui","dev:ui":"vite --config ui/vite.config.ts","prepack":"npm run build","pretest":"npm run build","build:ui":"vite build --config ui/vite.config.ts","build:cli":"node scripts/clean.mjs && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","verify:pack":"npm run build && node scripts/verify-pack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6736748-56ca-49be-a1f1-8c362e605cb9"}},"_resolved":"/home/runner/work/a-team/a-team/arpadtamasi-a-team-0.1.1.tgz","_integrity":"sha512-2EdlR4vzMZG0WUnmu1T7R7gjERX1FzpfYquS8B1ZrRK7JRDnoHji+BV8itQGyW0m5QUTbhCW8onL1askLOTmsw==","repository":{"url":"git+https://github.com/arpadtamasi/a-team.git","type":"git"},"_npmVersion":"11.5.1","description":"Repository-native operating system for human-AI development teams","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.8.0","react":"^19.2.7","commander":"^14.0.0","react-dom":"^19.2.7","remark-gfm":"^4.0.1","gray-matter":"^4.0.3","react-markdown":"^10.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/a-team_0.1.1_1784709766635_0.06758002050759626","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@arpadtamasi/a-team","version":"0.1.2","license":"MIT","_id":"@arpadtamasi/a-team@0.1.2","maintainers":[{"name":"arpadtamasi","email":"arpad.tamasi@gmail.com"}],"homepage":"https://github.com/arpadtamasi/a-team#readme","bugs":{"url":"https://github.com/arpadtamasi/a-team/issues"},"bin":{"a-team":"dist/cli/index.js"},"dist":{"shasum":"b548b24f49d5d50b4b2e728764bf07ac64f2b46d","tarball":"https://registry.npmjs.org/@arpadtamasi/a-team/-/a-team-0.1.2.tgz","fileCount":80,"integrity":"sha512-sl5bmC3s7jhWZF8WiQMheT0K7t0yx8ydkLWJwBfvVvsV3EpNgPE8dnThFNfF3fj31sWuaDrpiAr1jXx05m5VdA==","signatures":[{"sig":"MEYCIQDqtBXgyAVHuIiSe1iECV+aX9Kbeba7nm9DJ9tC4yczGwIhAO358Epp6hf037nZAFstESSR2litLkLQfFDVoRgS2iKB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arpadtamasi%2fa-team@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":544958},"type":"module","_from":"file:arpadtamasi-a-team-0.1.2.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run","build":"npm run build:cli && npm run build:ui","dev:ui":"vite --config ui/vite.config.ts","prepack":"npm run build","pretest":"npm run build","build:ui":"vite build --config ui/vite.config.ts","build:cli":"node scripts/clean.mjs && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","verify:pack":"npm run build && node scripts/verify-pack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6736748-56ca-49be-a1f1-8c362e605cb9"}},"_resolved":"/home/runner/work/a-team/a-team/arpadtamasi-a-team-0.1.2.tgz","_integrity":"sha512-sl5bmC3s7jhWZF8WiQMheT0K7t0yx8ydkLWJwBfvVvsV3EpNgPE8dnThFNfF3fj31sWuaDrpiAr1jXx05m5VdA==","repository":{"url":"git+https://github.com/arpadtamasi/a-team.git","type":"git"},"_npmVersion":"11.18.0","description":"Repository-native operating system for human-AI development teams","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.8.0","react":"^19.2.7","commander":"^14.0.0","react-dom":"^19.2.7","remark-gfm":"^4.0.1","gray-matter":"^4.0.3","react-markdown":"^10.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/a-team_0.1.2_1784709955048_0.8962497777137695","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arpadtamasi/a-team","version":"0.2.0","license":"MIT","_id":"@arpadtamasi/a-team@0.2.0","maintainers":[{"name":"arpadtamasi","email":"arpad.tamasi@gmail.com"}],"homepage":"https://github.com/arpadtamasi/a-team#readme","bugs":{"url":"https://github.com/arpadtamasi/a-team/issues"},"bin":{"a-team":"dist/cli/index.js"},"dist":{"shasum":"824437abbad6c577d8acea8d0641898d75efae53","tarball":"https://registry.npmjs.org/@arpadtamasi/a-team/-/a-team-0.2.0.tgz","fileCount":84,"integrity":"sha512-niTxJCQmXJ2/0FeSrn/jBSRcFqvyKex/nL5g3cUAJLNmYs5oR78Ydnv9R6rp4cixRN71ZAsDtKR3uKABW+FLwg==","signatures":[{"sig":"MEQCID/KfwT6LOsrGNnD2QjBsQh7HxcquzSb8BeOwU8FOdziAiBV67qdcDbz0a8tvOFe9PgCzQjTFdN+XAPGHACVr/kdtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arpadtamasi%2fa-team@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587664},"type":"module","_from":"file:arpadtamasi-a-team-0.2.0.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run","build":"npm run build:cli && npm run build:ui && npm run build:site","dev:ui":"vite --config ui/vite.config.ts","prepack":"npm run build","pretest":"npm run build","build:ui":"vite build --config ui/vite.config.ts","dev:site":"vite --config site/vite.config.ts","build:cli":"node scripts/clean.mjs && tsc -p tsconfig.json","test:site":"playwright test --config site/playwright.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:site":"vite build --config site/vite.config.ts","test:watch":"vitest","verify:pack":"npm run build && node scripts/verify-pack.mjs","preview:site":"vite preview --config site/vite.config.ts --host 127.0.0.1 --port 4174"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6736748-56ca-49be-a1f1-8c362e605cb9"}},"_resolved":"/home/runner/work/a-team/a-team/arpadtamasi-a-team-0.2.0.tgz","_integrity":"sha512-niTxJCQmXJ2/0FeSrn/jBSRcFqvyKex/nL5g3cUAJLNmYs5oR78Ydnv9R6rp4cixRN71ZAsDtKR3uKABW+FLwg==","repository":{"url":"git+https://github.com/arpadtamasi/a-team.git","type":"git"},"_npmVersion":"11.18.0","description":"Repository-native operating system for human-AI development teams","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.8.0","react":"^19.2.7","commander":"^14.0.0","react-dom":"^19.2.7","remark-gfm":"^4.0.1","gray-matter":"^4.0.3","react-markdown":"^10.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@axe-core/playwright":"^4.12.1","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/a-team_0.2.0_1785074535520_0.5136421233449873","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@arpadtamasi/a-team","version":"0.2.1","license":"MIT","_id":"@arpadtamasi/a-team@0.2.1","maintainers":[{"name":"arpadtamasi","email":"arpad.tamasi@gmail.com"}],"homepage":"https://github.com/arpadtamasi/a-team#readme","bugs":{"url":"https://github.com/arpadtamasi/a-team/issues"},"bin":{"a-team":"dist/cli/index.js"},"dist":{"shasum":"eb0f24441c5f2599336e3e942ec235bf7077a80c","tarball":"https://registry.npmjs.org/@arpadtamasi/a-team/-/a-team-0.2.1.tgz","fileCount":84,"integrity":"sha512-Tn4FJv7dw3UHv4q4Dz8tGcMw7ckkxjbZwQjOF8WU+YpAVQyq27OjuaYOb2nHHbj4CysCS3zkhUcPdk4cO+ud4w==","signatures":[{"sig":"MEUCIQDGtYnr8Dbb07FFgdyKfBvm+zIYHHbTFSFgXRJ6dv/ELwIgLqzJ31gIlfW7KFAKmhNcqxQSxg96388kuuqceGET2A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arpadtamasi%2fa-team@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587694},"type":"module","_from":"file:arpadtamasi-a-team-0.2.1.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run","build":"npm run build:cli && npm run build:ui && npm run build:site","dev:ui":"vite --config ui/vite.config.ts","prepack":"npm run build","pretest":"npm run build","build:ui":"vite build --config ui/vite.config.ts","dev:site":"vite --config site/vite.config.ts","build:cli":"node scripts/clean.mjs && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","test:site":"playwright test --config site/playwright.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:site":"vite build --config site/vite.config.ts","test:watch":"vitest","verify:pack":"npm run build && node scripts/verify-pack.mjs","preview:site":"vite preview --config site/vite.config.ts --host 127.0.0.1 --port 4174"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6736748-56ca-49be-a1f1-8c362e605cb9"}},"_resolved":"/home/runner/work/a-team/a-team/arpadtamasi-a-team-0.2.1.tgz","_integrity":"sha512-Tn4FJv7dw3UHv4q4Dz8tGcMw7ckkxjbZwQjOF8WU+YpAVQyq27OjuaYOb2nHHbj4CysCS3zkhUcPdk4cO+ud4w==","repository":{"url":"git+https://github.com/arpadtamasi/a-team.git","type":"git"},"_npmVersion":"11.18.0","description":"Repository-native operating system for human-AI development teams","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.8.0","react":"^19.2.7","commander":"^14.0.0","react-dom":"^19.2.7","remark-gfm":"^4.0.1","gray-matter":"^4.0.3","react-markdown":"^10.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@axe-core/playwright":"^4.12.1","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/a-team_0.2.1_1785075672658_0.8747690850609948","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@arpadtamasi/a-team","version":"0.2.2","description":"Repository-native operating system for human-AI development teams","homepage":"https://github.com/arpadtamasi/a-team#readme","repository":{"type":"git","url":"git+https://github.com/arpadtamasi/a-team.git"},"bugs":{"url":"https://github.com/arpadtamasi/a-team/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","bin":{"a-team":"dist/cli/index.js"},"scripts":{"build":"npm run build:cli && npm run build:ui && npm run build:site","build:cli":"node scripts/clean.mjs && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","build:ui":"vite build --config ui/vite.config.ts","build:site":"vite build --config site/vite.config.ts","dev:ui":"vite --config ui/vite.config.ts","dev:site":"vite --config site/vite.config.ts","preview:site":"vite preview --config site/vite.config.ts --host 127.0.0.1 --port 4174","test:site":"playwright test --config site/playwright.config.ts","verify:pack":"npm run build && node scripts/verify-pack.mjs","prepack":"npm run build","pretest":"npm run build","test":"vitest run","test:watch":"vitest","typecheck":"tsc -p tsconfig.json --noEmit"},"engines":{"node":">=20"},"dependencies":{"commander":"^14.0.0","gray-matter":"^4.0.3","react":"^19.2.7","react-dom":"^19.2.7","react-markdown":"^10.1.0","remark-gfm":"^4.0.1","yaml":"^2.8.0"},"devDependencies":{"@axe-core/playwright":"^4.12.1","@playwright/test":"^1.61.1","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1","typescript":"^5.8.0","vite":"^7.3.6","vitest":"^3.2.0"},"license":"MIT","_id":"@arpadtamasi/a-team@0.2.2","_integrity":"sha512-weHRHN931o8dKKynNeIaVYZ+f4tXLGYI8NLeoyeXiPWnhUR6UAl8dptjMZ+7yMZ4xbQD7CAYMulPp9WhfMuX8g==","_resolved":"/home/runner/work/a-team/a-team/arpadtamasi-a-team-0.2.2.tgz","_from":"file:arpadtamasi-a-team-0.2.2.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-weHRHN931o8dKKynNeIaVYZ+f4tXLGYI8NLeoyeXiPWnhUR6UAl8dptjMZ+7yMZ4xbQD7CAYMulPp9WhfMuX8g==","shasum":"7b754a6bdb3719ab32d8b8047084dfd9d2c279c5","tarball":"https://registry.npmjs.org/@arpadtamasi/a-team/-/a-team-0.2.2.tgz","fileCount":84,"unpackedSize":590914,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arpadtamasi%2fa-team@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGcBc9/30WSVPr9A58l1YHmlhCdCjcDMJYzu8oJEEfZ5AiAKAuuimDEgtj2WxGUB9bJMzcatySXgOdmDWXr7XSV5LA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6736748-56ca-49be-a1f1-8c362e605cb9"}},"directories":{},"maintainers":[{"name":"arpadtamasi","email":"arpad.tamasi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/a-team_0.2.2_1785172675966_0.47882647092023833"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-22T08:36:52.819Z","modified":"2026-07-27T17:17:56.410Z","0.1.0":"2026-07-22T08:36:53.212Z","0.1.1":"2026-07-22T08:42:46.801Z","0.1.2":"2026-07-22T08:45:55.269Z","0.2.0":"2026-07-26T14:02:15.682Z","0.2.1":"2026-07-26T14:21:12.818Z","0.2.2":"2026-07-27T17:17:56.121Z"},"bugs":{"url":"https://github.com/arpadtamasi/a-team/issues"},"license":"MIT","homepage":"https://github.com/arpadtamasi/a-team#readme","repository":{"type":"git","url":"git+https://github.com/arpadtamasi/a-team.git"},"description":"Repository-native operating system for human-AI development teams","maintainers":[{"name":"arpadtamasi","email":"arpad.tamasi@gmail.com"}],"readme":"# A-Team\n\nA-Team is a repository-native operating system for human–AI development teams.\n\nIt provides executable tickets, type-specific requirements, coordinated work packages, and strict Git isolation for coding agents—all stored as plain files in your repository.\n\n> Humans own intent. Agents investigate and execute. Git isolates the work. The repository keeps the shared truth.\n\n[See why A-Team exists and follow the visual onboarding guide.](https://arpadtamasi.github.io/a-team/)\n\n## Install and create your first ticket\n\nPrerequisites: Node.js 20 or newer, Git, and a coding-agent host supported by\n`skills@1.5.20`. The guided slash-command path is verified with Codex; other hosts reported\nby the installer may expose installed skills differently.\n\nInstall the public CLI and confirm the exact version:\n\n```bash\nnpm install --global @arpadtamasi/a-team@0.1.2\na-team --version\n```\n\nInstall the pinned skill collection from the public repository:\n\n```bash\nnpx skills@1.5.20 add arpadtamasi/a-team\n```\n\nThen open an existing Git repository in the supported host and run:\n\n```text\n/setup-a-team\n/define-ticket\n```\n\n`/setup-a-team` invokes the canonical `a-team init` operation and creates the local\n`.a-team/` workspace. `/define-ticket` guides you through an executable work contract. Finish\nby checking the generated ticket and workspace:\n\n```bash\na-team ticket validate T-001\na-team validate\na-team status\n```\n\nWith Node, Git, and Codex already installed, this path is designed to take no more than five\nminutes; the release canary records the measured result.\n\nIf `a-team` is not found, inspect `npm prefix --global`, ensure its `bin` directory is on\n`PATH`, and reopen the terminal. If validation fails, read the reported missing section or\nprofile requirement, update the ticket through `/define-ticket`, and rerun both validation\ncommands. The CLI never treats a validation failure as a ready ticket.\n\n## How it works\n\nThe repository filesystem is the source of truth. Tickets move through a deliberately small lifecycle:\n\n```text\nbacklog → ready → active → review → done\n```\n\n- Tickets define an observable outcome, bounded scope, acceptance conditions, and verification.\n- Profiles add work-specific requirements for bugs, UI, performance, workflows, metrics, refactors, and discovery.\n- Packages coordinate sprints, milestones, batches, or missions with sequential, parallel, or dependency-aware execution.\n- Findings capture possible bugs and technical debt without silently expanding active work.\n- Claims connect each active ticket to one agent, one feature branch, and one isolated execution context.\n\nAll mutations go through the `a-team` CLI. Skills, automation, and a future local UI share the same command and validation services; none implements a competing workflow.\n\n## Core safety rules\n\n- A backlog item is not executable until it is valid and explicitly ready.\n- A finding is not automatically a ticket.\n- Agents do not invent missing product intent or accepted trade-offs.\n- Every active ticket has at most one claim and one feature branch.\n- Parallel execution uses separate Git worktrees.\n- Execution never edits a protected branch.\n- Review requires acceptance-to-evidence mapping.\n- Closing requires accepted review, integration, and verified acceptance.\n- Unsafe branch or worktree cleanup is refused.\n\n## Skills\n\n- `explore-workspace` — answer cross-workspace questions about themes, related work, overlaps, decisions, and backlog structure without changing PM state.\n- `setup-a-team` — initialize a project workspace.\n- `define-ticket` — investigate and formalize work.\n- `validate-finding` — verify and disposition discovered work.\n- `start-ticket` — safely claim and isolate a ready ticket.\n- `execute-ticket` — implement one bounded ticket.\n- `execute-package` — coordinate a package of tickets.\n- `submit-review` — submit implementation with evidence.\n- `close-ticket` — verify completion and safely release resources.\n\n## CLI overview\n\n```bash\na-team init\na-team validate\na-team status\n\na-team ticket new --title \"Add filtered export\" --type feature --profile ui workflow\na-team ticket define T-014 --from /tmp/T-014-definition.md\na-team ticket validate T-014\na-team ticket ready T-014 --approve\na-team ticket start T-014 --agent codex\na-team ticket review T-014 --evidence \"Acceptance tests and visual evidence passed\" --pull-request PR-123\na-team ticket close T-014 --approve\n\na-team package validate P-012\na-team package ready P-012 --approve\na-team package start P-012 --agent codex\na-team package status P-012\n\na-team finding new --title \"Divergent permission checks\" --type inconsistency --evidence \"src/a.ts and src/b.ts differ\"\na-team finding validate F-032\na-team finding resolve F-032 --disposition create-ticket --approve\n\na-team decision create --from /tmp/cutover-decision.md --approve\n\na-team claim list\na-team claim release T-014 --force\n```\n\nEvery command supports `--json`. Mutations validate before writing and report both the violated rule and corrective action when rejected.\n\nA decision draft contains `title` frontmatter and non-empty `Decision`, `Context`, and\n`Consequences` sections. `decision create` requires explicit human approval, assigns the\nnext stable `D-001`-style identifier and current date (or validates supplied values), and\natomically publishes the validated record beneath `.a-team/decisions/`. Pass `--id D-001`\nwhen a caller needs to reserve a specific stable identity; an existing identity is never\noverwritten. The canonical filename is the identity alone (`D-001.md`), so different\ntitles cannot race around the identity reservation.\n\n## Maintainer releases\n\n`package.json#version` is the only release version source. Merge a reviewed version bump to\n`main`, then create `v<version>` on that exact commit. The `npm release` workflow rejects a\ntag/version mismatch or a commit outside `main`, runs the full tests, inspects the packed\nallowlist, and exercises a clean install before publishing.\n\nPublishing is limited to the `arpadtamasi/a-team` repository, `.github/workflows/npm-release.yml`,\nand the `npm-release` GitHub environment through npm Trusted Publishing. The workflow receives\nonly `contents: read` and `id-token: write`; ordinary pushes and pull requests have no npm\ncredential. Published versions are immutable. If a version already exists or a post-publish\ncanary fails, correct it with a new patch version rather than attempting an overwrite.\n\n## Scope\n\nA-Team is intentionally local and file-based. V1 has no hosted service, database, authentication, automatic prioritization, automatic merging, scheduler daemon, or Jira/Linear synchronization.\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}