{"_id":"@beach-ai/ghiak-agents","_rev":"6-e716a53b63fe95cbeb327f9993f4d266","name":"@beach-ai/ghiak-agents","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@beach-ai/ghiak-agents","version":"0.1.0","keywords":["ghiak","agentic","github-agent","claude","mcp"],"author":{"url":"Monstar-Lab Vietnam","name":"Beach AI"},"license":"MIT","_id":"@beach-ai/ghiak-agents@0.1.0","maintainers":[{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"}],"homepage":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic#readme","bugs":{"url":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic/issues"},"bin":{"ghiak-agents":"bin/agents.js"},"dist":{"shasum":"5ecb7368a41ba5f61c816a714070ba028d9b2175","tarball":"https://registry.npmjs.org/@beach-ai/ghiak-agents/-/ghiak-agents-0.1.0.tgz","fileCount":20,"integrity":"sha512-YrtXDhsFDP9pmd1PmVmBM3kkATU5NVvh3/8Hz1PaZVRF7n1gi66EDF1oTf8eHedZlZvCJ6KmM+TcKNl0YsH24Q==","signatures":[{"sig":"MEUCIQD0Q0BZ1yOmkF46Vz36fNjKL9Dfa4XoFBe0QXwREQVyCgIgVSEblvVPL5HOXwE2sSUKlZ1QiE94O7K83NeHUqkPkk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181159},"type":"module","_from":"file:beach-ai-ghiak-agents-0.1.0.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run --passWithNoTests","build":"rm -rf dist && esbuild $(ls -1 _shared/*.ts 2>/dev/null | grep -v '\\.test\\.ts$' | tr '\\n' ' ') $(ls -1 */run.ts 2>/dev/null | tr '\\n' ' ') --bundle --platform=node --format=esm --target=node20 --outdir=dist --outbase=. --packages=external && for d in */; do [ -f \"$d/system-prompt.md\" ] && [ -d \"dist/${d%/}\" ] && cp \"$d/system-prompt.md\" \"dist/${d%/}/\"; done; true","typecheck":"tsc --noEmit","smoke:real":"tsx _shared/test/real.smoke.ts","smoke:stub":"tsx _shared/test/stub.smoke.ts"},"_npmUser":{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"},"_resolved":"/private/var/folders/_z/zph800md5lqcswj_0jmz5xn40000gs/T/3eddf1a3eecf824a042f4771e0064207/beach-ai-ghiak-agents-0.1.0.tgz","_integrity":"sha512-YrtXDhsFDP9pmd1PmVmBM3kkATU5NVvh3/8Hz1PaZVRF7n1gi66EDF1oTf8eHedZlZvCJ6KmM+TcKNl0YsH24Q==","repository":{"url":"git+https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic.git","type":"git","directory":"agents"},"_npmVersion":"10.8.2","description":"5 AI agents (Spec Author / Test Gen / Coder / Reviewer / Curator) for GHIaK Agentic — collaboration layer on GitHub Issues.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.23.8","@octokit/rest":"^21.0.2","@anthropic-ai/sdk":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.1","esbuild":"^0.24.0","typescript":"^5.6.2","@types/node":"^20.16.5"},"_npmOperationalInternal":{"tmp":"tmp/ghiak-agents_0.1.0_1779528171856_0.6765229105584687","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@beach-ai/ghiak-agents","version":"0.2.0","keywords":["ghiak","agentic","github-agent","claude","mcp"],"author":{"url":"Monstar-Lab Vietnam","name":"Beach AI"},"license":"MIT","_id":"@beach-ai/ghiak-agents@0.2.0","maintainers":[{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"}],"homepage":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic#readme","bugs":{"url":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic/issues"},"bin":{"ghiak-agents":"bin/agents.js"},"dist":{"shasum":"591f9bc3b79cab76921db4683e7a77d4a29649c9","tarball":"https://registry.npmjs.org/@beach-ai/ghiak-agents/-/ghiak-agents-0.2.0.tgz","fileCount":25,"integrity":"sha512-RWxCvRSRgeZVuQri8af2lOas4UI5mRvd4j1uMWZC8x5h0MlYENhAnWfWsWpwVx8R3vPGP+o8QfwVrMImHhvaOw==","signatures":[{"sig":"MEYCIQCRf6cnPbelXZWupYHFQG0T1UxABkfNvHhAnvhC3tW8iQIhANFRt8q1leB6e7538+IFhJHiy4mlppE3EGRAH6wnFpj4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301282},"type":"module","_from":"file:beach-ai-ghiak-agents-0.2.0.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run --passWithNoTests","build":"rm -rf dist && esbuild $(ls -1 _shared/*.ts 2>/dev/null | grep -v '\\.test\\.ts$' | tr '\\n' ' ') $(ls -1 */run.ts 2>/dev/null | tr '\\n' ' ') --bundle --platform=node --format=esm --target=node20 --outdir=dist --outbase=. --packages=external && for d in */; do [ -f \"$d/system-prompt.md\" ] && [ -d \"dist/${d%/}\" ] && cp \"$d/system-prompt.md\" \"dist/${d%/}/\"; done; true","typecheck":"tsc --noEmit","smoke:real":"tsx _shared/test/real.smoke.ts","smoke:stub":"tsx _shared/test/stub.smoke.ts"},"_npmUser":{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"},"_resolved":"/private/var/folders/_z/zph800md5lqcswj_0jmz5xn40000gs/T/a6e49b52510ba68f1bbb2c086095a8dc/beach-ai-ghiak-agents-0.2.0.tgz","_integrity":"sha512-RWxCvRSRgeZVuQri8af2lOas4UI5mRvd4j1uMWZC8x5h0MlYENhAnWfWsWpwVx8R3vPGP+o8QfwVrMImHhvaOw==","repository":{"url":"git+https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic.git","type":"git","directory":"agents"},"_npmVersion":"10.8.2","description":"5 AI agents (Spec Author / Test Gen / Coder / Reviewer / Curator) for GHIaK Agentic — collaboration layer on GitHub Issues.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.23.8","@octokit/rest":"^21.0.2","@anthropic-ai/sdk":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.1","esbuild":"^0.24.0","typescript":"^5.6.2","@types/node":"^20.16.5"},"_npmOperationalInternal":{"tmp":"tmp/ghiak-agents_0.2.0_1779596313711_0.014628202747040131","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@beach-ai/ghiak-agents","version":"0.2.1","keywords":["ghiak","agentic","github-agent","claude","mcp"],"author":{"url":"Monstar-Lab Vietnam","name":"Beach AI"},"license":"MIT","_id":"@beach-ai/ghiak-agents@0.2.1","maintainers":[{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"}],"homepage":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic#readme","bugs":{"url":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic/issues"},"bin":{"ghiak-agents":"bin/agents.js"},"dist":{"shasum":"b7b2c78d1f018d20bf229cb7ed39153dd0047e4b","tarball":"https://registry.npmjs.org/@beach-ai/ghiak-agents/-/ghiak-agents-0.2.1.tgz","fileCount":25,"integrity":"sha512-w5GTc7rNhhtiMiYdc2LDEVfHmw2TeMBSTzJSE6r2bhr2pH+reiIooTBiFXx4s+PBwu9pP68vmQrh/N1vsaO0VA==","signatures":[{"sig":"MEUCIDTbvwYJYNBduAexUyLT4ezMfd8Gi7VWp7SLMmxQztruAiEAwVQ/eFGARm5tW0JRSi6ZTclxGP+/Hb5xrz+X3yutRZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313917},"type":"module","engines":{"node":">=20"},"gitHead":"5f66b5314c7e9f4a58760c69285c9e82c2c28331","scripts":{"test":"vitest run --passWithNoTests","build":"rm -rf dist && esbuild $(ls -1 _shared/*.ts 2>/dev/null | grep -v '\\.test\\.ts$' | tr '\\n' ' ') $(ls -1 */run.ts 2>/dev/null | tr '\\n' ' ') --bundle --platform=node --format=esm --target=node20 --outdir=dist --outbase=. --packages=external && for d in */; do [ -f \"$d/system-prompt.md\" ] && [ -d \"dist/${d%/}\" ] && cp \"$d/system-prompt.md\" \"dist/${d%/}/\"; done; true","typecheck":"tsc --noEmit","smoke:real":"tsx _shared/test/real.smoke.ts","smoke:stub":"tsx _shared/test/stub.smoke.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"},"repository":{"url":"git+https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic.git","type":"git","directory":"agents"},"_npmVersion":"10.8.2","description":"5 AI agents (Spec Author / Test Gen / Coder / Reviewer / Curator) for GHIaK Agentic — collaboration layer on GitHub Issues.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.23.8","@octokit/rest":"^21.0.2","@anthropic-ai/sdk":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.1","esbuild":"^0.24.0","typescript":"^5.6.2","@types/node":"^20.16.5"},"_npmOperationalInternal":{"tmp":"tmp/ghiak-agents_0.2.1_1779615540422_0.6242645521844212","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@beach-ai/ghiak-agents","version":"0.2.2","keywords":["ghiak","agentic","github-agent","claude","mcp"],"author":{"url":"Monstar-Lab Vietnam","name":"Beach AI"},"license":"MIT","_id":"@beach-ai/ghiak-agents@0.2.2","maintainers":[{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"}],"homepage":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic#readme","bugs":{"url":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic/issues"},"bin":{"ghiak-agents":"bin/agents.js"},"dist":{"shasum":"896bb50270d82c4010c445b1993a88d1d13f94bc","tarball":"https://registry.npmjs.org/@beach-ai/ghiak-agents/-/ghiak-agents-0.2.2.tgz","fileCount":25,"integrity":"sha512-foyyjnnQ8SwbJ6kuLwngam9covqL5KUkk+wzgaC6p5gk+G1gxbNTDDAD7Hski83IwuebFqjXrkC2/A6TiH5DkA==","signatures":[{"sig":"MEUCIHRM//x0bZRNb3oH27sO89cGSwe2xEfllOWBf02Zt3JvAiEApNAgmiwG5iEuWTp6fQ5GXWmrt58KRgQ7PicKlt+A0ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314205},"type":"module","engines":{"node":">=20"},"gitHead":"e1a206a37834f4a5c37d913ba4587e3beba0150a","scripts":{"test":"vitest run --passWithNoTests","build":"rm -rf dist && esbuild $(ls -1 _shared/*.ts 2>/dev/null | grep -v '\\.test\\.ts$' | tr '\\n' ' ') $(ls -1 */run.ts 2>/dev/null | tr '\\n' ' ') --bundle --platform=node --format=esm --target=node20 --outdir=dist --outbase=. --packages=external && for d in */; do [ -f \"$d/system-prompt.md\" ] && [ -d \"dist/${d%/}\" ] && cp \"$d/system-prompt.md\" \"dist/${d%/}/\"; done; true","typecheck":"tsc --noEmit","smoke:real":"tsx _shared/test/real.smoke.ts","smoke:stub":"tsx _shared/test/stub.smoke.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"},"repository":{"url":"git+https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic.git","type":"git","directory":"agents"},"_npmVersion":"10.8.2","description":"5 AI agents (Spec Author / Test Gen / Coder / Reviewer / Curator) for GHIaK Agentic — collaboration layer on GitHub Issues.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.23.8","@octokit/rest":"^21.0.2","@anthropic-ai/sdk":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.1","esbuild":"^0.24.0","typescript":"^5.6.2","@types/node":"^20.16.5"},"_npmOperationalInternal":{"tmp":"tmp/ghiak-agents_0.2.2_1779615796476_0.7367486141671995","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@beach-ai/ghiak-agents","version":"0.2.3","keywords":["ghiak","agentic","github-agent","claude","mcp"],"author":{"url":"Monstar-Lab Vietnam","name":"Beach AI"},"license":"MIT","_id":"@beach-ai/ghiak-agents@0.2.3","maintainers":[{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"}],"homepage":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic#readme","bugs":{"url":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic/issues"},"bin":{"ghiak-agents":"bin/agents.js"},"dist":{"shasum":"4763985c479faf763a153a4d407f281453d0393f","tarball":"https://registry.npmjs.org/@beach-ai/ghiak-agents/-/ghiak-agents-0.2.3.tgz","fileCount":25,"integrity":"sha512-XNZmyNeX1s7nVHl2rWhz2UknUkyZ6W/+bhQV2EDmlhqpxCLG5NAxrfcGKxczAQ0B5fGdgLwsklbSLMXVGqcTVA==","signatures":[{"sig":"MEUCIAR68GY5xR9/gJtSHM9ohVVTpk5WPURZplZiBk8lqk8NAiEAoNYjRAubFZV27U78qZ28bMBf/3f6F3+eay2y+z7OydE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314325},"type":"module","engines":{"node":">=20"},"gitHead":"5ab09d3986f628fe2abb7caf8581100aa19d9130","scripts":{"test":"vitest run --passWithNoTests","build":"rm -rf dist && esbuild $(ls -1 _shared/*.ts 2>/dev/null | grep -v '\\.test\\.ts$' | tr '\\n' ' ') $(ls -1 */run.ts 2>/dev/null | tr '\\n' ' ') --bundle --platform=node --format=esm --target=node20 --outdir=dist --outbase=. --packages=external && for d in */; do [ -f \"$d/system-prompt.md\" ] && [ -d \"dist/${d%/}\" ] && cp \"$d/system-prompt.md\" \"dist/${d%/}/\"; done; true","typecheck":"tsc --noEmit","smoke:real":"tsx _shared/test/real.smoke.ts","smoke:stub":"tsx _shared/test/stub.smoke.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"},"repository":{"url":"git+https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic.git","type":"git","directory":"agents"},"_npmVersion":"10.8.2","description":"5 AI agents (Spec Author / Test Gen / Coder / Reviewer / Curator) for GHIaK Agentic — collaboration layer on GitHub Issues.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.23.8","@octokit/rest":"^21.0.2","@anthropic-ai/sdk":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.1","esbuild":"^0.24.0","typescript":"^5.6.2","@types/node":"^20.16.5"},"_npmOperationalInternal":{"tmp":"tmp/ghiak-agents_0.2.3_1779616703642_0.9068846863036195","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@beach-ai/ghiak-agents","version":"0.2.4","description":"5 AI agents (Spec Author / Test Gen / Coder / Reviewer / Curator) for GHIaK Agentic — collaboration layer on GitHub Issues.","type":"module","bin":{"ghiak-agents":"bin/agents.js"},"scripts":{"build":"rm -rf dist && esbuild $(ls -1 _shared/*.ts 2>/dev/null | grep -v '\\.test\\.ts$' | tr '\\n' ' ') $(ls -1 */run.ts 2>/dev/null | tr '\\n' ' ') --bundle --platform=node --format=esm --target=node20 --outdir=dist --outbase=. --packages=external && for d in */; do [ -f \"$d/system-prompt.md\" ] && [ -d \"dist/${d%/}\" ] && cp \"$d/system-prompt.md\" \"dist/${d%/}/\"; done; true","test":"vitest run --passWithNoTests","typecheck":"tsc --noEmit","smoke:stub":"tsx _shared/test/stub.smoke.ts","smoke:real":"tsx _shared/test/real.smoke.ts","prepublishOnly":"pnpm run build"},"keywords":["ghiak","agentic","github-agent","claude","mcp"],"author":{"name":"Beach AI","url":"Monstar-Lab Vietnam"},"license":"MIT","homepage":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic#readme","repository":{"type":"git","url":"git+https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic.git","directory":"agents"},"bugs":{"url":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic/issues"},"publishConfig":{"access":"public"},"engines":{"node":">=20"},"dependencies":{"@anthropic-ai/sdk":"^0.32.1","@octokit/rest":"^21.0.2","zod":"^3.23.8"},"devDependencies":{"@types/node":"^20.16.5","esbuild":"^0.24.0","tsx":"^4.19.1","typescript":"^5.6.2","vitest":"^2.1.1"},"_id":"@beach-ai/ghiak-agents@0.2.4","gitHead":"be7b72a62b3335f7734d8b9c6527aca053f18e43","_nodeVersion":"20.18.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-nN9d08ad6tGbVlpij3IeYv/G4dw4w3SvVWQC+OlVup3x+mScw2TyTL/KNcSxkL9z7xJL6MzNgvBN87CaNuoNuQ==","shasum":"3ccea32c7d808ff2d676957dbf2341828161be02","tarball":"https://registry.npmjs.org/@beach-ai/ghiak-agents/-/ghiak-agents-0.2.4.tgz","fileCount":25,"unpackedSize":314817,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID0nNcB2pvoalJg+a+USxpmnt1CJuOUK2Xtn0PGbI/RUAiBuhBdmmzvAuRaY+lvDyklmRkWtGrxlyIlWVH1gvIX3fw=="}]},"_npmUser":{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"},"directories":{},"maintainers":[{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ghiak-agents_0.2.4_1779618406137_0.900183730609176"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-23T09:22:51.662Z","modified":"2026-05-24T10:26:46.410Z","0.1.0":"2026-05-23T09:22:52.046Z","0.2.0":"2026-05-24T04:18:33.874Z","0.2.1":"2026-05-24T09:39:00.548Z","0.2.2":"2026-05-24T09:43:16.701Z","0.2.3":"2026-05-24T09:58:23.815Z","0.2.4":"2026-05-24T10:26:46.282Z"},"bugs":{"url":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic/issues"},"author":{"name":"Beach AI","url":"Monstar-Lab Vietnam"},"license":"MIT","homepage":"https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic#readme","keywords":["ghiak","agentic","github-agent","claude","mcp"],"repository":{"type":"git","url":"git+https://github.com/monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic.git","directory":"agents"},"description":"5 AI agents (Spec Author / Test Gen / Coder / Reviewer / Curator) for GHIaK Agentic — collaboration layer on GitHub Issues.","maintainers":[{"name":"hoangphamt","email":"hoang.pham@monstar-lab.com"}],"readme":"# `agents/` — Agentic runtime workspace\n\n5 agent (Spec Author / Test Gen / Coder / Reviewer / Curator) chia sẻ `_shared/` (env, logger, claude-client, mcp-tools).\n\n## Run modes\n\n| Mode | `GHIAK_STUB` | Behavior |\n|---|---|---|\n| **Stub** (default for tests + smoke) | `1` | `mcp-tools.ts` returns fixture JSON. Anthropic client = scripted in `run.ts`. No network. |\n| **Real** | `0` | `mcp-tools.ts` → real MCP Worker fetch. Anthropic client = live API. |\n\n## Real-mode setup\n\nRequired env vars:\n\n```bash\nexport GHIAK_STUB=0\nexport GHIAK_MCP_URL=https://ghiak-mcp.huy-tran-957.workers.dev   # deployed Worker (account subdomain)\nexport GHIAK_API_KEY=$(cat ~/.ghiak/key)                          # bearer token (Lead-distributed)\nexport ANTHROPIC_API_KEY=...                                      # team-shared\nexport GITHUB_TOKEN=$(gh auth token)\nexport GITHUB_REPOSITORY=monstar-lab-consulting/mvn-hackathon-dn-dn-beach-ghiak-agentic\nexport GITHUB_EVENT_NAME=issues\nexport GITHUB_EVENT_PATH=spec-author/test/fixtures/stub-event.json\nexport AGENT_NAME=spec-author\n```\n\n> Worker URL has account subdomain `huy-tran-957` (Lead's Cloudflare account). The canonical placeholder `ghiak-mcp.workers.dev` in execution-plan docs is a documentation shorthand — actual DNS requires the subdomain. Custom domain (e.g. `mcp.ghiak.dev`) planned post-Day-4.\n\n## Smoke harnesses\n\n```bash\npnpm --filter @beach-ai/ghiak-agents smoke:stub   # offline, 15 tools fixture round-trip\npnpm --filter @beach-ai/ghiak-agents smoke:real   # live: env validate + /healthz + /mcp tools/list\n```\n\n`smoke:real` requires all env vars above. Exits non-zero on:\n- `GHIAK_STUB=1` (wrong mode)\n- env schema invalid\n- `/healthz` ≠ 200\n- `/mcp tools/list` ≠ 200 (401 → bearer key hash mismatch on Worker)\n\n## Run a single agent locally\n\n```bash\npnpm tsx spec-author/run.ts\n```\n\nReads `GITHUB_EVENT_PATH` JSON, drives Claude agentic loop with whitelisted tools from `spec-author/tools.ts`. Stub mode uses scripted Claude responses (see `run.ts` `buildStubAnthropic`); real mode hits Anthropic API.\n\n## Tickets\n\n- [T-D1.C1..C6](../docs/execution-plan/tasks/day1/c-hoang/) — workspace scaffold + `_shared` utilities + claude-client + 15-tool registry + system prompt\n- [T-D2.C1..C7](../docs/execution-plan/tasks/day2/c-hoang/) — spec-author tools whitelist, stub-mode e2e, **real MCP swap (C3)**, prompt v1.0, workflow YAML, manual e2e, feedback loop\n","readmeFilename":"README.md"}