Forge

Automate creation, validation, and packaging of Claude skills.

2|Updated Oct 26, 2025
One-click install
npx skills add https://github.com/bacoco/EvolveSkill --skill forge
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Forge
Source: https://github.com/bacoco/EvolveSkill/tree/main/.claude/skills/forge
Command: npx skills add https://github.com/bacoco/EvolveSkill --skill forge

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pyyaml, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Creating new AI skills can be complex, requiring adherence to specific structures, naming conventions, and best practices for efficient context management. Forge simplifies the entire skill development lifecycle.

Core Features & Use Cases

  • Skill Initialization: Quickly generate new skill templates with proper frontmatter and resource directories using init_skill.py.
  • Validation: Ensure your skills meet official standards and best practices with quick_validate.py, catching errors before deployment.
  • Packaging: Bundle your completed skills into distributable .skill files using package_skill.py for easy sharing and deployment.
  • Progressive Disclosure Guidance: Learn to design skills that efficiently manage Claude's context window, keeping SKILL.md lean while making detailed information discoverable.
  • Use Case: Imagine you've identified a repetitive task that Claude could automate. Use Forge to quickly scaffold a new skill, ensure it follows best practices, and package it for seamless deployment, turning your idea into a reusable AI capability.

Quick Start

To create a new skill named 'my-new-skill' in the 'skills/public' directory: scripts/init_skill.py my-new-skill --path skills/public

Frequently Asked Questions about Forge

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create and package AI skills for Claude?

Forge automates the complete skill development lifecycle—initialization, validation, and packaging. Use init_skill.py to generate skill templates with proper frontmatter structure, quick_validate.py to enforce standards before deployment, and package_skill.py to bundle completed skills into distributable .skill files.

What structure and naming conventions do Claude skills require?

Claude skills require SKILL.md frontmatter (name, description, license, allowed-tools, metadata, version, tags), hyphen-case naming, and organized directories for scripts, references, and assets. Forge templates and validation enforce these constraints automatically to ensure consistency and reliability.

How does Forge help manage Claude's context window in skills?

Forge guides progressive disclosure design—keeping SKILL.md lean while making detailed information discoverable through scripts and references. This approach ensures skills use context efficiently without losing functionality or accessibility.

Can I validate my skill before packaging and sharing it?

Yes. Forge's quick_validate.py catches structural and schema errors before deployment, verifying frontmatter compliance, naming conventions, and content constraints so skills meet official standards and best practices.

What's the quickest way to start building a new skill?

Run `scripts/init_skill.py my-new-skill --path skills/public` to scaffold a new skill with proper frontmatter and resource directories. Forge generates all required structure so you can focus on implementation logic.

What dependencies does Forge require to run?

Forge requires PyYAML to parse and validate skill frontmatter and configuration. It's the only external dependency needed to initialize, validate, and package skills.