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/) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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