SkillForge
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SKILLFORGE_BACKUP_DIR | No | Override directory for backup storage (default ~/.skillforge/backups/) | |
| SKILLFORGE_SKILLS_DIR | No | Override directory for skills storage (default ~/.skillforge/skills/) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_skillsA | 🔴 MANDATORY FIRST CALL — Call this before starting ANY task. Returns all available skills with name and description. Review each description — if relevant to your current task, call get_skill to load full instructions. WHY: Skills encode hard-won conventions and user preferences. Skipping this step means you will miss domain-specific guidance and repeat mistakes that have already been corrected. |
| get_skillA | Read the full content of a skill. Call this to load a skill's complete instructions before executing a task in that skill's domain. The returned body contains actionable guidelines — treat them as project-level requirements, not suggestions. Args: name: The skill identifier (directory name). |
| save_skillA | Create or update a skill. Validates before saving, auto-backs up before overwrite. This tool enforces quality gates — if the skill fails validation, it will be REJECTED with specific error messages explaining what to fix. Fix the issues and call save_skill again. Validation checks:
Args: name: Skill identifier (lowercase, hyphens, max 64 chars). description: What the skill does and when to trigger (>= 50 chars). Front-load the key use case. Include trigger conditions like 'Use this skill when...' or 'Activate whenever...'. body: Markdown body (3-500 lines). Follow the skill writing guide. extra_frontmatter: Optional JSON of additional frontmatter fields. |
| delete_skillA | Delete a skill permanently. Auto-backs up before deletion. This is a destructive operation — the skill will be removed from the active library. A backup is always created so it can be restored later if needed. Args: name: Skill identifier to delete. confirm: Must be True to actually delete. This two-step confirmation prevents accidental deletions. |
| list_backupsA | List all backups for a skill, newest first. Use this to inspect version history before restoring or to verify that a backup was created after a save/delete operation. Args: name: The skill identifier. |
| restore_skillA | Restore a skill from a specific backup. Current version is backed up first. Use this when a skill optimization went wrong and you need to roll back. The current version is always saved before overwriting, so no data is lost. Args: name: The skill identifier. timestamp: Backup timestamp (from list_backups output). |
| get_skill_guideA | Get the Skill Writing & Optimization Guide. Call this BEFORE creating or modifying any skill. It covers: file format, writing principles, description optimization, and iterative improvement. WHY: Skills that ignore the guide tend to be either too rigid (walls of MUST/NEVER) or too vague (no actionable instructions). The guide teaches how to write skills that actually help. |
| request_skill_optimizationA | Prepare and return a structured optimization plan for a skill. Call this when user feedback indicates a skill needs improvement or a new skill should be created. Returns a step-by-step plan that you can follow directly — no sub-agent required. Recommended workflow:
Trigger signals to watch for:
Args: skill_name: Which skill to optimize (or create if it doesn't exist). feedback: The user feedback that triggered this optimization. context: Optional additional context about what went wrong or what the user expects. |
| get_optimization_historyA | View the optimization history for a skill. Use this to understand how a skill has evolved over time and what feedback drove each change. Helpful before making further edits to avoid reverting previous improvements. Args: skill_name: The skill to check. |
| triage_skill_requestA | Analyze intent against existing skills to decide the best action. Call this BEFORE creating or optimizing a skill. It returns all existing skills with their descriptions so you can determine:
You (the LLM) make the routing decision — this tool provides the information you need to decide. Args: intent: What the user wants or the feedback that triggered this. Be specific — include the domain, task type, and context. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| skillforge_init | Initialize SkillForge at the start of a session. Loads all skills and primes the agent for continuous feedback monitoring. Invoke this at the beginning of every session for best results. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CatVinci-Studio/skillForge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server