Ulkan creates a standardized .agent/ architecture that any AI coding assistant can immediately understand. One command sets up skills, workflows, rules, and documentation for Claude, Gemini, Copilot, and Codex.
With pip (standard):
pip install ulkanWith pipx (isolated - recommended):
pipx install ulkanWith uv (fastest):
uv tool install ulkanulkan initInteractive mode prompts for agent selection:
? Select AI agents to adapt for: (↑↓ move, Space select, Enter confirm)
○ Claude Code
○ Gemini CLI
○ Codex (OpenAI)
○ GitHub Copilot
Use --gitignore to automatically ignore agent configuration:
ulkan init --gitignoreOr use -y for non-interactive mode:
ulkan init -y --gitignoreCreates:
your-project/
├── AGENTS.md # Single entry point for AI agents
└── .agent/
├── skills/ # 8 built-in skills
├── workflows/ # 5 standard workflows
├── rules/ # Project constraints
├── tools/ # Scripts and utilities
└── docs/ # Product documentation
ulkan adapt --allCreates symlinks so all AI assistants share the same configuration:
.claude → .agent # Claude Code
.gemini → .agent # Gemini CLI
.codex → .agent # OpenAI Codex
CLAUDE.md → AGENTS.md
GEMINI.md → AGENTS.md
.github/copilot-instructions.md → AGENTS.md
ulkan buildUses the adapted agent's CLI to analyze your project and update AGENTS.md:
- Detects which agent is adapted (via symlinks)
- Runs the corresponding CLI with a documentation prompt
- Updates project context, architecture, and tech stack
ulkan upgradeChecks for the latest version on PyPI and upgrades if available. Ulkan also automatically notifies you of new versions in the CLI banner.
ulkan remove claude # Removes Claude symlinks
ulkan autoremove # Removes symlinks for agents without CLI installedAccess the built-in registry of skills, workflows, and tools.
ulkan list all # List ALL available assets
ulkan list skills # List available skills
ulkan list workflows # List available workflows
ulkan list tools # List available tools/scriptsAdd individual components to your project without re-initializing:
ulkan add skill my-skill # Adds .agent/skills/my-skill
ulkan add tool scripts/my-script.py # Adds .agent/tools/scripts/my-script.py| Skill | Description |
|---|---|
skill-creator |
Create new AI agent skills |
rules-creator |
Define project constraints |
tools-creator |
Build scripts and utilities |
specs-creator |
Write feature specifications |
adr-creator |
Document architecture decisions |
product-docs-creator |
Create Vision & Architecture docs |
guidelines-creator |
Define coding standards |
workflows-creator |
Create repeatable processes |
| Workflow | Trigger | Purpose |
|---|---|---|
/build |
New project | Discovery → Vision → Architecture |
/feat |
New feature | Spec → Plan → Code → Docs |
/fix |
Fix bug | Repro → Fix → Verify |
/refact |
Refactor | Test baseline → Atomic changes |
/docs |
Maintenance | Sync and validate docs |
/migrate |
Migrate project | Adopt Ulkan in existing projects |
/git-flow |
Manage branches | Standard Gitflow with Conventional Commits |
/add-to-workflow |
Enhance workflow | Intelligently add steps/rules to workflows |
- Single Source of Truth:
.agent/andAGENTS.mdare canonical; agent folders are symlinks - Zero Configuration: Works immediately with Claude, Gemini, Copilot, Codex
- Best Practices Built-in: Skills, workflows, and ADR templates included
- Maintenance Tools:
ulkan synckeeps AGENTS.md up to date automatically
- AGENTS.md – Project agent guide
- Architecture – System design
- Vision – Product goals
Contributions are welcome! Please read the contributing guidelines first.
MIT License – see LICENSE for details.
Made with 🌊 for the AI-assisted development community