
GatomIA is a VS Code extension that brings Agentic Lifecycle Management Automation to your workflow, leveraging SpecKit, OpenSpec, and GitHub Copilot.
It allows you to visually manage Specs, Steering documents (Constitution/AGENTS.md), and custom prompts, seamlessly integrating with GitHub Copilot Chat to generate high-quality documentation and code.
Features
Spec Management
- Create Specs: Run
GatomIA: Create New Spec (gatomia.spec.create) to open the creation dialog. Define your summary, product context, and constraints.
- Support for Multiple Systems: Choose between SpecKit (Recommended) or OpenSpec for your Spec-Driven Development workflow.
- Generate with Copilot: The extension compiles your input into an optimized prompt and sends it to GitHub Copilot Chat to generate the full specification.
- Manage Specs: Browse generated specs in the Specs view.
- Execute Tasks: Open
tasks.md and use the "Start Task" CodeLens to send task context to GitHub Copilot Chat for implementation.
Prompt Management
- Custom Prompts: Manage Markdown prompts under
.github/prompts (configurable) alongside instructions and agents to keep all project guidance in one place.
- Project Instructions & Agents: The Prompts explorer shows
Project Instructions and Project Agents groups, surfacing .github/instructions and .github/agents files.
- Run Prompts: Execute prompts directly from the tree view, passing the context to GitHub Copilot Chat.
- Rename or Delete: Use the item context menu to rename or delete prompts.
Steering
- Constitution / Agents: Manage your project's "Constitution" (SpecKit) or "AGENTS.md" (OpenSpec) to steer Copilot's behavior.
- Global Instructions: Configure global instructions for Copilot across all your projects.
Migration
- Migrate to SpecKit: Easily migrate existing OpenSpec projects to the modern SpecKit structure using the
GatomIA: Migrate to SpecKit command.
Hooks & Automation
- MCP Hooks Integration: Automate workflows by creating hooks that trigger MCP (Model Context Protocol) actions when agent operations complete.
- Browse MCP Servers: Discover available MCP servers and tools configured in your GitHub Copilot setup.
- Configure Actions: Set up hooks to execute MCP tools automatically (e.g., create GitHub issues, send Slack notifications) after operations like spec generation or task completion.
- Execution Tracking: View execution logs and monitor hook performance in real-time.
- Error Handling: Graceful degradation when MCP servers are unavailable, with automatic retry logic for transient failures.
Installation
Prerequisites
SpecKit (Recommended)
GatomIA works best with SpecKit.
Install the Specify CLI globally:
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
Initialize SpecKit in your project:
specify init --here --ai copilot
OpenSpec
If you prefer OpenSpec:
Install the CLI globally:
npm install -g @fission-ai/openspec@latest
Initialize in your project:
openspec init
Marketplace
Search for "GatomIA" in the VS Code Marketplace and install the extension.
From Local VSIX
- Build the package with
npm run package (produces gatomia-<version>.vsix).
- Install via
code --install-extension gatomia-<version>.vsix.
Usage
1. Create a Spec
- Open the Specs view in the Activity Bar.
- Click Create New Spec.
- Fill in the details (Product Context is required).
- Click Create Spec. This will open GitHub Copilot Chat with a generated prompt.
- Follow the chat instructions to generate the spec files.
2. Implement Tasks
- Open a generated
tasks.md file.
- Click Start All Tasks above a checklist item.
- GitHub Copilot Chat will open with the task context. Interact with it to implement the code.
3. Create Constitution (SpecKit)
- Open the Steering view.
- Click Create Project Rule.
- Select SpecKit.
- Enter your directives (e.g., "Focus on clean code").
- Copilot will generate your
constitution.md.
4. Automate with Hooks
- Open the Hooks view in the Activity Bar.
- Click Create New Hook.
- Configure the trigger (e.g., after "plan" operation in "speckit" agent).
- Select an action type (MCP, Agent, Git, GitHub, or Custom).
- For MCP actions:
- Browse available MCP servers and tools
- Map parameters using context variables or literal values
- Save and enable the hook
- Execute operations that match your trigger.
- View execution logs in the Hooks view to monitor automation.
Configuration
All settings live under the gatomia namespace.
| Setting |
Type |
Default |
Purpose |
gatomia.chatLanguage |
string |
English |
The language GitHub Copilot should use for responses. |
gatomia.specSystem |
string |
auto |
The Spec System to use (auto, speckit, openspec). |
gatomia.speckit.specsPath |
string |
specs |
Path for SpecKit specs. |
gatomia.speckit.memoryPath |
string |
.specify/memory |
Path for SpecKit memory. |
gatomia.speckit.templatesPath |
string |
.specify/templates |
Path for SpecKit templates. |
gatomia.copilot.specsPath |
string |
openspec |
Path for OpenSpec specs. |
gatomia.copilot.promptsPath |
string |
.github/prompts |
Path for Markdown prompts. |
gatomia.views.specs.visible |
boolean |
true |
Show or hide the Specs explorer. |
gatomia.views.prompts.visible |
boolean |
true |
Toggle the Prompts explorer. |
gatomia.views.steering.visible |
boolean |
true |
Toggle the Steering explorer. |
gatomia.views.settings.visible |
boolean |
true |
Toggle the Settings overview. |
Workspace Layout
SpecKit Structure
.specify/
├── constitution.md # Global steering rules
├── memory/ # Project memory
├── templates/ # Spec templates
specs/ # Feature specifications
├── 001-feature-name/
│ ├── spec.md
│ └── 001-task-name.md
OpenSpec Structure
openspec/
├── AGENTS.md # Project-specific steering rules
├── project.md # Project specification
├── specs/
│ ├── <spec>/
│ ├── requirements.md
│ ├── design.md
│ └── tasks.md
Development
- Install dependencies:
- Build:
- Launch:
License
MIT License. See LICENSE.
Credits