A CLI tool for managing AI agent skills, sub-agents, plugins, and MCP servers. While npx skill supports downloading skills, itβs still difficult to narrow down specific skills or resources required for your coding agent.
# Install dependencies
uv sync
# Help
orca --help
# Initialize your project
orca init
# Cache skill repositories (uses shallow clones for efficiency)
orca cache init
# Search for skills from various sources (with intelligent matching)
orca search npm typescript
orca search github "ai agent"
orca search cache azure # Uses directory structure and metadata for better results
# Start adding resources
orca add skill azure-ai-projects-py
orca add mcp githubuv sync.\build.ps1 # Creates the executable file in the dist directory.# Initialize project
orca init
# Set runtime environment (creates .github and runtime reference files)
orca runtime github
orca runtime claude # Creates .claude/ with references to .github/
# Add resources to configuration (does not copy files yet)
orca add skill azure-ai-projects-py
orca add plugin typescript-validator
orca add subagent code-reviewer
orca add mcp github
# List all resources
orca list
# Remove resources from configuration
orca remove skill my-skill
orca remove mcp github
# Cache management (uses git clone --depth 1 for efficiency)
orca cache init
orca cache add https://github.com/microsoft/skills
orca cache remove https://github.com/microsoft/skills
orca cache list # All available resources
orca cache clean
# Configure LLM for AGENTS.md generation
orca config-llm
# Compile: Copy resources from cache (or install from npm if not found),
# create runtime files, and generate AGENTS.md with compile report
orca compileorca init- Initialize.orcadirectory and create project configurationorca runtime <github|gemini|claude>- Set runtime environment
orca add <type> <name>- Add skill, plugin, subagent, or MCP to configurationorca remove <type> <name>- Remove resource from configurationorca list [type]- List all resources or filter by typeorca compile- Copy resources to .github/, create runtime files, and generate AGENTS.md
orca cache init- Clone all configured repositories (shallow clones)orca cache add <url>- Add and clone GitHub repository to cacheorca cache remove <url>- Remove repository from cache and delete filesorca cache clean- Remove all cached repositories to free disk spaceorca cache list- List all available resources
orca search npm <query>- Search npm registry for AI agent skills (supports npx usage)orca search github <query>- Search GitHub repositories for AI agent skillsorca search cache <query>- Search locally cached repositories for skills
orca config-llm- Configure LLM settings (OpenAI, Azure OpenAI, auth method)orca compile- Copy resources from cache to .github/ (or install from npm if not found), create .vscode/mcp.json, generate AGENTS.md using LLM, and produce COMPILE_REPORT.mdorca think <description>- Auto-detect resources based on project description (file path or text)
Note: add and remove commands only update configuration. Run orca compile to materialize resources.
β¨ Smart Caching - Shallow git clones reduce cache size by ~90%
β¨ Glob/Grep/Read Discovery - Core resource discovery using pattern matching, YAML parsing, and file extraction
β¨ Intelligent Search - Directory structure understanding and metadata extraction for better context
β¨ Relevance Scoring - Ranks results by query relevance using name, description, path, and tag matching
β¨ NPM Fallback - Auto-installs from npm registry if resource not found in cache during compile
β¨ Compile Reports - Generates detailed COMPILE_REPORT.md showing what was copied, installed, or missing
β¨ Multi-Source Search - Find skills from npm, GitHub, and local cache
β¨ Single Source of Truth - All resources in .github/, runtime references avoid duplication
β¨ LLM Integration - Azure AD authentication supported (no API keys needed), api_version removed per latest Azure OpenAI spec
β¨ Context-Aware Display - Enhanced search results with directory hierarchy and tag information
β¨ Extensible - Command Pattern architecture for easy customization
The sample/ directory contains a fully configured demonstration project showing Orca CLI in action:
sample/
βββ sample.yml # Orca configuration file
βββ AGENTS.md # LLM-generated agent documentation
βββ COMPILE_REPORT.md # Detailed compilation report
βββ main.py # Echo API server implementation
βββ test_cli.ps1 # Comprehensive CLI test suite
βββ .github/ # Source of truth for all resources in `_results.zip`
β βββ skills/ # Azure Cosmos DB, Azure Identity skills
β βββ plugins/ # Deep-wiki plugin with commands & agents
β βββ subagents/ # Planner & backend agents
βββ .claude/ # Claude runtime (references to .github/) in `_results.zip`
βββ .gemini/ # Gemini runtime (references to .github/) in `_results.zip`
βββ .orca/ # Cache and global configuration in `_results.zip`
βββ .vscode/ # MCP server configuration in `_results.zip`
βββ mcp.json
- Skills:
azure-cosmos-py,azure-identity-py - Plugins:
deep-wiki(with 10+ commands and sub-skills) - Subagents:
planner,backend - MCP Servers:
io.github.github/github-mcp-server
Execute the comprehensive test suite to see Orca CLI in action:
cd sample
.\test_cli.ps1