From aida-core
Manages Claude Code skill definitions - create, validate, version, and list skills following the Agent Skills open standard.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin oakensoul-aida-core-pluginThis skill uses the workspace's default tool permissions.
Focused management interface for Claude Code skill definitions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Focused management interface for Claude Code skill definitions. Skills are process definitions with execution capabilities that follow the Agent Skills open standard.
This skill activates when:
/aida skill create [description]/aida skill validate [name|--all]/aida skill version [name] [major|minor|patch]/aida skill listCreate a new skill definition using the three-phase orchestration pattern.
Run the script to infer metadata and get questions:
python {base_directory}/scripts/manage.py --get-questions \
--context='{"operation": "create", "description": "user description", "location": "user"}'
Returns:
{
"inferred": {
"name": "inferred-name",
"version": "0.1.0",
"tags": ["custom"],
"base_path": "~/.claude/skills/inferred-name"
},
"questions": [],
"project_context": {
"languages": ["python"],
"frameworks": ["fastapi"]
}
}
Spawn the claude-code-expert agent with complete context:
Operation: CREATE
Type: skill
Requirements:
- Name: {inferred.name}
- Description: {user_description}
- Location: {inferred.base_path}
- Project Context: {project_context}
Output Format:
Return a JSON object with this exact structure:
{
"validation": {
"passed": true|false,
"issues": [
{"severity": "error|warning", "message": "...", "suggestion": "..."}
]
},
"files": [
{"path": "skills/{name}/SKILL.md", "content": "..."},
{"path": "skills/{name}/scripts/{script}.py", "content": "..."},
{"path": "skills/{name}/references/{doc}.md", "content": "..."},
{"path": "skills/{name}/templates/{tmpl}.jinja2", "content": "..."}
],
"summary": {
"created": ["list of relative paths"],
"next_steps": ["actionable items for user"]
}
}
Pass agent output to Python for file creation:
python {base_directory}/scripts/manage.py --execute \
--context='{"operation": "create", "agent_output": <agent_json>, "base_path": "~/.claude"}'
The script validates file structure, creates directories, writes files, and returns success or failure.
Validate skill frontmatter against the schema.
# Validate specific skill
python {base_directory}/scripts/manage.py --execute \
--context='{"operation": "validate", "name": "my-skill"}'
# Validate all skills
python {base_directory}/scripts/manage.py --execute \
--context='{"operation": "validate", "all": true, "location": "all"}'
Bump a skill's semantic version.
python {base_directory}/scripts/manage.py --execute \
--context='{"operation": "version", "name": "my-skill", "bump": "patch"}'
List all discovered skills.
python {base_directory}/scripts/manage.py --execute \
--context='{"operation": "list", "location": "all"}'
Skills follow the Agent Skills open standard directory layout:
skills/
my-skill/
SKILL.md # Skill definition (frontmatter + instructions)
references/ # Workflow documentation
workflow.md
scripts/ # Executable scripts
manage.py
templates/ # Optional Jinja2 templates
template.jinja2
Base Directory: Provided when skill loads via <command-message>
tags.
Script Execution:
{base_directory}/scripts/manage.py
Reference Files:
{base_directory}/references/create-workflow.md
{base_directory}/references/validate-workflow.md
{base_directory}/references/schemas.md
| Location | Path | Use Case |
|---|---|---|
user | ~/.claude/ | Personal skills |
project | ./.claude/ | Project-specific skills |
plugin | Custom path | Plugin development |
User: /aida skill create "auto-format code on save"
1. Parse: operation=create, description="auto-format code on save"
2. Phase 1 (Python):
python manage.py --get-questions --context='{...}'
Returns:
- inferred: name="auto-format", version="0.1.0"
- questions: [location question]
- project_context: {languages: ["python"]}
3. Ask user questions (if any):
"Where should we create this skill?"
4. Phase 2 (Agent):
Spawn claude-code-expert with context + output contract
Agent returns JSON with files array
5. Phase 3 (Python):
python manage.py --execute --context='{"operation": "create", "agent_output": {...}}'
- Validates structure
- Creates directories + scripts/, references/, templates/
- Writes SKILL.md and supporting files
6. Report to user:
"Created skill 'auto-format' with 4 files"