Skillware is an open-source framework and registry for modular, actionable Agent capabilities. It treats Skills as installable content, decoupling capability from intelligence. Just as apt-get installs software and pip installs libraries, skillware installs know-how for AI agents.
"I know Kung Fu." - Neo
The AI ecosystem is fragmented. Developers often re-invent tool definitions, system prompts, and safety rules for every project. Skillware supplies a standard to package capabilities into self-contained units that work across Gemini, Claude, Ollama, GPT, and Llama.
A Skill in this framework provides everything an Agent needs to master a domain:
- Logic: Executable Python code.
- Cognition: System instructions and "cognitive maps".
- Governance: Constitution and safety boundaries.
- Interface: Standardized schemas for LLM tool calling.
This repository is organized into a core framework, a registry of skills, and documentation.
Skillware/
├── docs/ # Comprehensive Documentation & Usage Guides
├── examples/ # Reference Implementations
│ └── basic_agent.py # Example showing SkillLoader integration
├── skills/ # Skill Registry
│ └── category/ # Domain boundaries (e.g., finance)
│ └── skill_name/ # The Skill bundle
│ ├── manifest.yaml # Definition, schema, and constitution
│ ├── skill.py # Executable Python logic
│ ├── instructions.md # Cognitive map for the LLM
│ └── test_skill.py # Unit tests & schema validation
├── skillware/ # Core Framework Package
│ └── core/
│ ├── base_skill.py # Abstract Base Class for skills
│ ├── env.py # Environment Management
│ └── loader.py # Universal Skill Loader & Model Adapter
├── templates/ # Boilerplate templates for new skills
│ └── python_skill/ # Standard template with required files
└── tests/ # Automated test suite
You can install Skillware directly from PyPI:
pip install skillwareOr for development, clone the repository and install in editable mode:
git clone https://github.com/arpahls/skillware.git
cd skillware
pip install -e .Note: Individual skills may have their own dependencies. The
SkillLoadervalidatesmanifest.yamland warns of missing packages (e.g.,requests,pandas) upon loading a skill.
Create a .env file with your API keys (e.g., Google Gemini API Key):
GOOGLE_API_KEY="your_key"import google.generativeai as genai
from skillware.core.loader import SkillLoader
from skillware.core.env import load_env_file
# Load Environment
load_env_file()
# 1. Load the Skill from the Registry
# The loader reads the code, manifest, and instructions automatically
skill_bundle = SkillLoader.load_skill("category/skill_name") # see docs/usage/README.md for path search order
# 2. Model & Chat Setup
model = genai.GenerativeModel(
'gemini-2.5-flash',
tools=[SkillLoader.to_gemini_tool(skill_bundle)], # The "Adapter"
system_instruction=skill_bundle['instructions'] # The "Mind"
)
chat = model.start_chat(enable_automatic_function_calling=True)
# 3. Agent Loop
# The SDK handles the loop: model -> tool call -> execution -> result -> model reply.
response = chat.send_message("Screen wallet 0xd8dA... for risks.")
print(response.text)- Core Logic & Philosophy: Details on how Skillware decouples Logic, Cognition, and Governance.
- Testing Guidelines: Instructions for validating skills and checking local coverage.
- Usage guides: Provider adapters and navigation to integration docs.
- Agent loops: Shared load, tool-call, and
executepattern across providers. - Usage Guide: Gemini: Integration with Google's GenAI SDK.
- Usage Guide: Claude: Integration with Anthropic's SDK.
- Usage Guide: OpenAI: Integration with OpenAI Chat Completions tool calling.
- Usage Guide: DeepSeek: Integration with the DeepSeek API via
to_deepseek_tool(). - Usage Guide: Ollama: Native integration for local models via Ollama.
- API Keys for Skills: Environment variables, cloud/CI setup, and security for skills that call external APIs.
- Skill Library: Available capabilities.
We are building the "App Store" for Agents and require professional, robust, and safe skills. We welcome contributions to the skill registry, documentation, tests, and core framework.
- CONTRIBUTING.md — Contribution types, skill standard, pull request process, and navigation to all contributor docs.
- Agent Contribution Workflow — Workflow for AI agents contributing to the repository (operators supervise).
- Agent Code of Conduct — Deterministic outputs, safety boundaries, and acceptable use of skills.
- TESTING.md — Local linting and pytest before you open a PR.
- Pull request template — Checklists for skills, docs, and framework changes (complete only the sections that apply).
Skillware differs from the Model Context Protocol (MCP) or Anthropic's Skills repository in the following ways:
- Model Agnostic: Native adapters for Gemini, Claude, Ollama, and OpenAI.
- Code-First: Skills are executable Python packages, not just server specs.
- Runtime-Focused: Provides tools for the application, not just recipes for an IDE.
Read the full comparison here.
For questions, suggestions, or contributions, please open an issue or reach out to us:
- Email: skillware-os@arpacorp.net
- Issues: GitHub Issues

