{"id":50614436,"url":"https://github.com/eai-tools/eai-gofer","last_synced_at":"2026-06-06T07:02:02.107Z","repository":{"id":361946458,"uuid":"1079499699","full_name":"eai-tools/eai-gofer","owner":"eai-tools","description":"Spec-driven delivery workflow for VS Code and AI coding CLIs","archived":false,"fork":false,"pushed_at":"2026-06-01T22:52:00.000Z","size":72937,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-02T00:23:40.542Z","etag":null,"topics":["agentic-coding","claude-code","codex","gemini-cli","github-copilot","gofer","spec-driven-development","spec-kit","vscode-extension"],"latest_commit_sha":null,"homepage":"https://eai-tools.github.io/eai-gofer/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eai-tools.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-10-19T23:23:37.000Z","updated_at":"2026-06-01T22:04:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/eai-tools/eai-gofer","commit_stats":null,"previous_names":["eai-tools/eai-gofer"],"tags_count":112,"template":false,"template_full_name":null,"purl":"pkg:github/eai-tools/eai-gofer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eai-tools%2Feai-gofer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eai-tools%2Feai-gofer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eai-tools%2Feai-gofer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eai-tools%2Feai-gofer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eai-tools","download_url":"https://codeload.github.com/eai-tools/eai-gofer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eai-tools%2Feai-gofer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33972398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-06T02:00:07.033Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["agentic-coding","claude-code","codex","gemini-cli","github-copilot","gofer","spec-driven-development","spec-kit","vscode-extension"],"created_at":"2026-06-06T07:02:01.376Z","updated_at":"2026-06-06T07:02:02.092Z","avatar_url":"https://github.com/eai-tools.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EAI Gofer\n\nEAI Gofer is a business specification-driven delivery workflow for repositories.\nIt gives teams one shared pipeline from business scenario through validation,\nkeeps the working artifacts in `.specify/`, and ships across VS Code, Claude\nCode, Codex, GitHub Copilot, and Gemini.\n\nEAI Gofer is designed to be easy to adopt in an existing repo:\n\n- helps everyone, not just coders, write good code, that delivers a business\n  outcome\n- Work with AI to generate what you need whether it is business case, executive\n  summary, technical diagram of otherwise for you and your stakeholders to know\n  what will be built, not find out it is wrong later\n- one core `0-6` delivery pipeline\n- repo-owned artifacts and templates\n- install paths for VS Code and AI coding CLIs\n- generated command surfaces that stay aligned across hosts\n\n## Quick Start\n\n![EAI Gofer first run demo](./assets/gofer-first-run.svg)\n\n1. Install the VS Code extension or add the public plugin marketplace for your\n   preferred CLI.\n2. For a first EAI Platform app, run `/gofer:eai-first-run`. It checks Git,\n   Node.js, npm, EAI CLI, login, tenant access, the EAI app template, and the\n   Gofer repo scaffold before the pipeline starts.\n3. If you only need to add Gofer to an existing repo, run **Gofer: Initialize\n   Repository** in VS Code or `/gofer:bootstrap-workspace` from a CLI host.\n4. Start with `/0_business_scenario` and move through the core pipeline.\n\nIf `/0_business_scenario` is unknown in a new repo, the host has not loaded the\nGofer plugin or repo commands yet. Install/update the plugin first, then run\n`/gofer:eai-first-run` to prepare the workspace and start the app build.\n\nFor copy-paste commands across VS Code, Claude Code, Codex, Copilot, and Gemini,\nsee the [5-minute first run guide](./.tech-docs/first-run.md).\n\n## Core Pipeline\n\n| Stage             | Command                | Main output                                    |\n| ----------------- | ---------------------- | ---------------------------------------------- |\n| Business scenario | `/0_business_scenario` | Full pipeline kickoff                          |\n| Research          | `/1_gofer_research`    | `research.md`                                  |\n| Specify           | `/2_gofer_specify`     | `spec.md`                                      |\n| Plan              | `/3_gofer_plan`        | `plan.md`, `data-model.md`, `contracts/`       |\n| Tasks             | `/4_gofer_tasks`       | `tasks.md`, `traceability.md`, `issues.md`     |\n| Implement         | `/5_gofer_implement`   | Code and documentation changes                 |\n| Validate          | `/6_gofer_validate`    | Validation artifacts and final review evidence |\n\n`/6_gofer_validate` is the terminal quality gate. The previous standalone\nengineering-review stage is now folded into validation.\n\nOptional helpers stay outside the core 0-6 flow:\n\n- `/0a_problem_validation`\n- `/7_gofer_save`\n- `/8_gofer_resume`\n- `/9_gofer_tests`\n- `/7a_stakeholder_comms`\n- `/gofer:check-workspace`\n- `/gofer:bootstrap-workspace`\n- `/gofer:eai-first-run`\n\n## Model And Cost Policy\n\nEAI Gofer bootstraps a repo-owned model policy at:\n\n```text\n.specify/memory/gofer-model-policy.yaml\n```\n\nThe shipped default comes from `.specify/templates/gofer-model-policy.yaml`.\nBootstrap creates the memory copy when it is missing and does not overwrite\nlocal edits.\n\nDefault posture:\n\n- Claude: Haiku for simple scouting, Sonnet for normal work, Opus for hard\n  security/architecture/release gates.\n- Codex/OpenAI: GPT mini for simple coding, GPT nano only for mechanical\n  locate/classify/summarize work, GPT-5.3-Codex or flagship GPT for hard\n  tool-heavy coding and arbitration.\n- Gemini: Flash-Lite for cheap large-context scanning, Flash for normal\n  synthesis, Pro for hard large-context architecture/research gates.\n- Copilot: `Auto` for simple/default work; ask before selecting a paid/high-tier\n  picker model for hard review.\n\n## Install\n\n### VS Code\n\nRecommended: install from the VS Code Marketplace so users receive normal\nMarketplace updates. Manual `.vsix` installs remain supported, but VS Code does\nnot auto-update VSIX installs by default.\n\n- Marketplace docs:\n  [Use extensions in Visual Studio Code](https://code.visualstudio.com/docs/getstarted/extensions)\n- Publishing/update behavior:\n  [Publishing Extensions](https://code.visualstudio.com/api/working-with-extensions/publishing-extension)\n- VSIX update note:\n  [Extension Marketplace](https://code.visualstudio.com/docs/editor/extension-marketplace?azure-portal=true)\n\nPublic release assets:\n\n- Latest VSIX:\n  `https://eai-tools.github.io/eai-gofer/releases/eai-gofer-latest.vsix`\n- Versioned releases: `https://eai-tools.github.io/eai-gofer/releases/`\n\n### Claude Code\n\nRecommended install path:\n\n```bash\nclaude plugin marketplace add eai-tools/eai-gofer --scope user --sparse .claude-plugin --sparse plugins/eai-gofer\nclaude plugin install eai-gofer@eai-gofer --scope user\n```\n\nReferences:\n\n- [Discover and install plugins](https://code.claude.com/docs/en/discover-plugins)\n- [Create and distribute a plugin marketplace](https://code.claude.com/docs/en/plugin-marketplaces)\n- [Plugins reference](https://code.claude.com/docs/en/plugins-reference)\n\n### Codex\n\nRecommended install path:\n\n```bash\ncodex plugin marketplace add https://github.com/eai-tools/eai-gofer --sparse .agents/plugins --sparse plugins/eai-gofer\ncodex plugin add eai-gofer@eai-gofer\n```\n\n### GitHub Copilot CLI\n\nRecommended install path:\n\n```bash\ncopilot plugin marketplace add https://github.com/eai-tools/eai-gofer\ncopilot plugin install eai-gofer@eai-gofer\n```\n\nReferences:\n\n- [Finding and installing Copilot CLI plugins](https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing)\n- [Copilot CLI plugin marketplace](https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace)\n\n### Gemini CLI\n\nRecommended install path:\n\n```bash\ngemini extensions install https://github.com/eai-tools/eai-gofer --auto-update\n```\n\nReference:\n\n- [Gemini CLI extensions reference](https://github.com/google-gemini/gemini-cli/blob/main/docs/extensions/reference.md)\n\n### Downloadable Bundle\n\nFor offline testing or pinned installs, use the public agent bundle zip:\n\n```bash\ncurl -fsSL https://eai-tools.github.io/eai-gofer/releases/eai-gofer-agent-plugin-latest.zip \\\n  -o /tmp/eai-gofer-agent-plugin-latest.zip\n```\n\nThe public release feed is:\n\n```text\nhttps://eai-tools.github.io/eai-gofer/releases.json\n```\n\n## First EAI Platform App Setup\n\n`/gofer:eai-first-run` replaces the long website setup prompt for users who have\ninstalled a supported AI coding host. It works as a plugin-level command, so it\ncan run before `.specify/` exists in the target repo.\n\nThe command:\n\n- detects Claude Code, Codex, Copilot, Gemini, VS Code, GitHub Codespaces, OS,\n  shell, and workspace folder\n- checks Git, Node.js, npm, the scoped EAI npm registry, and `eai --version`\n- asks before installing Git, Node.js, npm, EAI CLI, opening browser login, or\n  changing tenant/project state\n- uses\n  `npm config set @eai-tools:registry https://eai-tools.github.io/eai/registry/ --location=user`\n  and `npm install -g @eai-tools/cli` when EAI CLI installation is approved\n- runs `eai update --check`, `eai --describe`, `eai whoami`, and\n  `eai tenant list --format json` before assuming CLI syntax or tenant readiness\n- asks for the project display name, proposes a lowercase kebab-case CLI name,\n  confirms the active tenant, then runs\n  `eai init \u003cproject-name\u003e --skip-prompts --company-tenant \u003cactive-tenant-id\u003e`\n  when approved\n- treats `E001` from `eai verify`, `eai template check`, or\n  `eai doctor --check-updates` as \"this repo is not yet an EAI app project\",\n  then offers initialization instead of leaving the user at a dead end\n- runs `eai template check --format json` and\n  `eai gofer refresh --check --format json` when the repo already looks like an\n  EAI app so Gofer can see EAI template drift and Gofer scaffold drift early\n- uses `eai resources schema --format json` and\n  `eai workflow readiness --format json` later in the pipeline to ground block,\n  data, and workflow choices in actual platform capabilities\n- verifies `.specify/` and Gofer files created by `eai init`, runs\n  `/gofer:bootstrap-workspace` if the repo scaffold is missing or stale, and\n  writes a safe `.specify/logs/eai-first-run-report.md`\n\nCross-platform behavior:\n\n| Environment       | Behavior                                                                               |\n| ----------------- | -------------------------------------------------------------------------------------- |\n| macOS             | Use Homebrew only when it already exists; otherwise use standard installers.           |\n| Linux             | Prefer existing tools; detect `apt`, `dnf`, `yum`, or `zypper` if install is approved. |\n| Windows           | Use PowerShell-safe commands and prefer `winget`; do not assume Git Bash.              |\n| GitHub Codespaces | Prefer devcontainer/user-level npm and avoid `sudo` unless explicitly approved.        |\n\n## Repository Layout\n\n| Path                  | Purpose                                       |\n| --------------------- | --------------------------------------------- |\n| `extension/`          | VS Code extension package                     |\n| `language-server/`    | Language server and MCP-facing support        |\n| `src/`                | Node-based orchestration and utilities        |\n| `.specify/commands/`  | Canonical command source                      |\n| `.specify/templates/` | Repo bootstrap templates and helpers          |\n| `.specify/specs/`     | Local working artifacts created per feature   |\n| `plugins/eai-gofer/`  | Portable plugin bundle for CLI hosts          |\n| `.tech-docs/`         | Public documentation source for the docs site |\n\n## Development\n\n```bash\nnpm install\ncd extension \u0026\u0026 npm run compile\ncd ..\nnpm run build\nnpm run lint\nnpm run typecheck\nnpm test\nnpm run gofer:generate\nnpm run gofer:package-plugin -- --sync-repo\n```\n\n## Community\n\n- Questions and usage help:\n  [GitHub Discussions](https://github.com/eai-tools/eai-gofer/discussions)\n- Bugs and feature requests:\n  [GitHub Issues](https://github.com/eai-tools/eai-gofer/issues)\n- Project wiki: [GitHub Wiki](https://github.com/eai-tools/eai-gofer/wiki)\n- Security guidance: [SECURITY.md](./SECURITY.md)\n- Contribution guidance: [CONTRIBUTING.md](./CONTRIBUTING.md)\n- Support policy: [SUPPORT.md](./SUPPORT.md)\n\nRoadmap-fit issues may also receive an automation-generated draft intake PR so a\nhuman reviewer can scope the work before implementation starts.\n\n## Related Projects And References\n\nEAI Gofer sits in the same broader ecosystem as specification-driven and\nagent-oriented developer tooling. Useful references:\n\n- [GitHub Spec Kit docs](https://github.github.com/spec-kit/index.html)\n- [github/spec-kit](https://github.com/github/spec-kit)\n- [GitHub repository best practices](https://docs.github.com/en/repositories/creating-and-managing-repositories/best-practices-for-repositories)\n- [GitHub Discussions quickstart](https://docs.github.com/discussions/quickstart)\n- [Setting guidelines for contributors](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors?apiVersion=2022-11-28)\n\n## What Helps A Repo Get Forks And Stars\n\nThe basics are not optional:\n\n- a permissive open-source license\n- a 5-minute quick start that actually works\n- clear screenshots or demos\n- active issue triage and visible roadmap items\n- contributor docs, security policy, and support routing\n- predictable releases and changelog discipline\n- public install/update paths for every supported host\n\nEAI Gofer now uses the Apache-2.0 license. `Enterprise AI` and `EnterpriseAI`\nremain Enterprise AI Pty Ltd marks; see [TRADEMARKS.md](./TRADEMARKS.md) and the\ncurrent legal page at\n[enterpriseaigroup.com/terms-of-use](https://enterpriseaigroup.com/terms-of-use).\n\nThe remaining work before a real public launch is the final legacy-enterprise\ncleanup.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feai-tools%2Feai-gofer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feai-tools%2Feai-gofer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feai-tools%2Feai-gofer/lists"}