workflow — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited workflow (Rules) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A production-ready starter for running a single-agent Agency Swarm setup that uses a standalone Claude Skills MCP backend and a skill_creator agent for managing skills and tools.
pip install -r requirements.txtCreate a .env file in the root directory:
# Required
OPENAI_API_KEY=your_openai_api_key_here
# Optional - Add any additional API keys your agents need
# EXAMPLE_API_KEY=your_api_key_hereIn one terminal:
source venv/bin/activate
python scripts/start_claude_skills_mcp.pyThis starts the claude-skills-mcp-backend HTTP MCP server (vector search, sentence-transformers, PyTorch, etc.) using claude-skills-mcp-config.json and loading skills from mnt/skills.
Leave this terminal running.
In another terminal:
source venv/bin/activate
python agency.pyagency.py only connects to the already-running MCP backend; it will not attempt to start it. If the backend is not detected, it prints instructions on how to start it and exits.
Once both the Claude Skills backend and the agency are running, you can use the terminal UI to create and iterate on skills.
In the interactive terminal started by python agency.py, you can simply ask:
What skills are available?The skill_creator agent will:
Claude_Skills.find_helpful_skills to semantically search for relevant skills.Claude_Skills.list_skills to show the full inventory, including:mnt/skills.Example conversation:
I want to create a new reporting skill.skill-creator skill to plan the new skill.use defaults.Under the hood, the agent will:
python3 ./mnt/skills/skill-creator/scripts/init_skill.py <skill-name> --path ./mnt/skills/<folder>via the PersistentShellTool.
mnt/skills/reporting-skill/SKILL.mdscripts/references/assets/SKILL.md and add starter scripts such as:scripts/generate_report.py – data in (CSV/SQLite), reports out (CSV/XLSX/PDF), optional email.From there you can:
SKILL.md.scripts/.skill-creator skill: python3 ./mnt/skills/skill-creator/scripts/quick_validate.py ./mnt/skills/<folder>/<skill-name>
python3 ./mnt/skills/skill-creator/scripts/package_skill.py ./mnt/skills/<folder>/<skill-name> ./distThis pattern works for any new skill you want to build (reporting, PDF processing, dashboards, etc.): you describe the skill conversationally, and the skill_creator agent orchestrates init_skill.py, file edits, validation, and packaging for you.
agency-starter-template/
├── agency.py # Main entry point (SkillCreatorAgency)
├── main.py # FastAPI integration entrypoint (do not modify)
├── requirements.txt # Python dependencies
├── Dockerfile # Container configuration
├── .env # Environment variables (create this)
├── AGENTS.md # Agent-creation workflow and instructions
├── shared_instructions.md # Shared instructions for the agency
├── claude-skills-mcp-config.json # Backend config (skills, embeddings, etc.)
├── scripts/
│ └── start_claude_skills_mcp.py # Script to start standalone MCP backend
├── skill_creator/
│ ├── __init__.py
│ ├── skill_creator.py # `skill_creator` Agent definition
│ ├── instructions.md # Agent-specific instructions
│ ├── files/ # Local files accessible to the agent
│ └── tools/
│ └── __init__.py
├── servers/
│ └── claude_skills/ # Thin Python wrappers around Claude Skills MCP tools
│ ├── __init__.py
│ ├── find_helpful_skills.py
│ ├── list_skills.py
│ ├── read_skill_document.py
│ └── server.py
├── mnt/
│ └── skills/
│ └── skill-creator/ # Local skill for this repo
│ ├── SKILL.md
│ ├── LICENSE.txt
│ └── scripts/
│ ├── init_skill.py
│ ├── package_skill.py
│ └── quick_validate.py
├── tests/
│ ├── test_agency.py
│ └── test_claude_skills.py
└── venv/ # Local virtualenv (not committed)This template includes AI-powered agency creation using Cursor IDE:
📁 .cursor/rules/workflow.mdc"Create a new agency using the .cursor workflow"
The AI will guide you through the complete 7-step process:
The AI assistant will automatically:
If you prefer manual setup, replace the ExampleAgency/ folder with your own agency structure following the Agency Swarm conventions.
Your agency must follow this structure:
AgentName.py - Agent class definitioninstructions.md - Agent-specific instructionstools/ - Folder containing agent toolsThis repo is compatible with the Agencii platform and standard Agency Swarm deployment patterns, but it is first and foremost a local-first SkillCreatorAgency starter. You can adapt the existing Dockerfile and main.py for your preferred hosting environment.
python agency.pyIf you prefer hands-on development:
tools/ foldersinstructions.md and agent classespython agency.pyThe .cursor/rules/workflow.mdc file contains the complete development specifications for manual implementation.
LICENSE).skill-creator skill under mnt/skills/skill-creator/ is distributed under the Apache 2.0 License (see its LICENSE.txt)..env for API keysReady to build your AI agency? 🤖✨
Open this template in Cursor IDE and ask the AI to create your agency using the .cursor workflow. The AI will handle everything from setup to testing automatically!
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.