Skip to main content

Meta-programming framework for Claude Code skills

Project description

๐Ÿ”จ SkillForge

Meta-Programming Framework for Claude Code

Transform Claude Code from a generic AI assistant into an expert team member who knows YOUR stack, YOUR conventions, and YOUR patterns.

Status Version Python Version License Claude Code PyPI

Features โ€ข Why SkillForge โ€ข Installation โ€ข Quick Start โ€ข Documentation โ€ข Contributing


๐Ÿ“‹ Table of Contents


๐ŸŽฏ What is SkillForge?

SkillForge is an intelligent meta-programming framework that extends Claude Code's native skill system. It automatically generates, orchestrates, and continuously improves personalized skills tailored to YOUR development workflow.

In one sentence: SkillForge turns Claude Code into an expert developer who codes exactly the way YOU do, using YOUR stack, YOUR conventions, and YOUR patterns.

The Problem

Claude Code's native skills are powerful but generic:

  • โŒ Don't know YOUR tech stack (Next.js? FastAPI? Supabase?)
  • โŒ Don't know YOUR conventions (camelCase? Absolute imports? Feature-based structure?)
  • โŒ Don't learn from YOUR patterns (Always use Zod? Prefer server actions?)
  • โŒ No intelligent orchestration (Claude must guess which skills to load)
  • โŒ Static and never improve over time

The Solution

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    SkillForge                       โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                     โ”‚
โ”‚  Generator      โ†’  Creates personalized skills     โ”‚
โ”‚  Orchestrator   โ†’  Loads the right skills smartly  โ”‚
โ”‚  Learner        โ†’  Learns from your usage patterns โ”‚
โ”‚  Optimizer      โ†’  Improves skills continuously    โ”‚
โ”‚                                                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ†“
              ~/.claude/skills/
              โ”œโ”€โ”€ nextjs-fullstack/      โ† YOUR Next.js patterns
              โ”œโ”€โ”€ supabase-integration/  โ† YOUR auth setup
              โ””โ”€โ”€ git-workflow/          โ† YOUR commit style

๐Ÿ’ก Why SkillForge?

Without SkillForge

You: "Create a login component with Supabase auth"

Claude Code:
โ”œโ”€ Uses generic knowledge (possibly outdated)
โ”œโ”€ Doesn't know if you use App Router or Pages Router
โ”œโ”€ Doesn't know your UI library (Tailwind? Material UI?)
โ”œโ”€ Doesn't know your state management (Zustand? Redux?)
โ”œโ”€ Generates generic code

Result: OK code, but you need 15-30 minutes to:
โ”œโ”€ Fix naming conventions
โ”œโ”€ Adjust import paths
โ”œโ”€ Modify styling approach
โ”œโ”€ Adapt to your patterns
โ””โ”€ ๐Ÿ• Time wasted: 15-30 minutes

With SkillForge

You: "Create a login component with Supabase auth"

SkillForge (invisible, in milliseconds):
โ”œโ”€ Analyzes intent: "login component, Supabase, auth"
โ”œโ”€ Identifies skills: nextjs-fullstack + supabase-integration
โ”œโ”€ Loads YOUR personalized skills
โ””โ”€ Claude receives perfect context

Claude Code generates:
โ”œโ”€ Next.js 15 App Router (you use this)
โ”œโ”€ Shadcn/ui components (your UI library)
โ”œโ”€ Zustand store (your state management)
โ”œโ”€ @/ import aliases (your convention)
โ”œโ”€ camelCase naming (your convention)
โ”œโ”€ Zod validation (learned pattern after 20+ uses)
โ”œโ”€ Error boundary wrapper (learned pattern)
โ””โ”€ Feature-based structure (your preference)

Result: Production-ready code, 0 modifications needed โœ…
๐Ÿš€ Time saved: 100%

โœจ Features

๐ŸŽจ Smart Skill Generation

  • Interactive Wizard: Answer questions about YOUR preferences (naming, imports, patterns)
  • Template System: Pre-built templates for popular stacks (Next.js, Vue, React, FastAPI, etc.)
  • Documentation Fetching: Auto-fetches latest docs via Context7 MCP
  • Convention Injection: Every generated skill includes YOUR personal conventions

๐Ÿง  Intelligent Orchestration

  • Intent Analysis: Understands what you're trying to do
  • Smart Loading: Loads only relevant skills with token optimization
  • Progressive Disclosure: Loads metadata โ†’ core โ†’ full content as needed
  • Dependency Management: Automatically loads related skills

๐Ÿ“Š Pattern Learning

  • Usage Tracking: Tracks every skill usage and outcome
  • Pattern Detection: Identifies YOUR recurring patterns (confidence-based)
  • Auto-Application: Updates skills when patterns reach 80%+ confidence
  • Cross-Project Learning: Learns from ALL your projects simultaneously

โšก Continuous Optimization

  • Token Reduction: Compresses verbose content without losing meaning
  • Redundancy Detection: Identifies overlapping skills and suggests merges
  • Documentation Updates: Auto-updates with latest library versions
  • Unused Skill Detection: Suggests removal of rarely-used skills

๐Ÿ—๏ธ How It Works

Architecture Overview

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     User Profile                         โ”‚
โ”‚              (YOUR preferences, global)                  โ”‚
โ”‚   ~/.claude/skills/skillforge/data/user_profile.json    โ”‚
โ”‚                                                          โ”‚
โ”‚   - Naming conventions (camelCase, PascalCase)          โ”‚
โ”‚   - Import style (absolute with @/)                     โ”‚
โ”‚   - Preferred libraries (Zustand, Zod, React Query)     โ”‚
โ”‚   - Code patterns (feature-based structure)             โ”‚
โ”‚   - Workflow (conventional commits)                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ†“
                 Injected into every skill
                          โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   Generated Skills                       โ”‚
โ”‚            (Tech-specific + YOUR preferences)            โ”‚
โ”‚                ~/.claude/skills/                         โ”‚
โ”‚                                                          โ”‚
โ”‚   nextjs-fullstack/                                     โ”‚
โ”‚   โ”œโ”€ SKILL.md          โ† Next.js patterns + YOUR prefs  โ”‚
โ”‚   โ”œโ”€ templates/        โ† Code templates                 โ”‚
โ”‚   โ””โ”€ docs/             โ† Reference docs                 โ”‚
โ”‚                                                          โ”‚
โ”‚   supabase-integration/                                 โ”‚
โ”‚   โ””โ”€ SKILL.md          โ† Supabase setup + YOUR prefs    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ†“
                 Used at runtime per project
                          โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  Runtime (Per Project)                   โ”‚
โ”‚                                                          โ”‚
โ”‚   Project A: Next.js 15 + Supabase                      โ”‚
โ”‚   โ”œโ”€ Loads: nextjs-fullstack + supabase-integration    โ”‚
โ”‚   โ””โ”€ Applies: YOUR conventions to THIS project stack    โ”‚
โ”‚                                                          โ”‚
โ”‚   Project B: Vue.js + Firebase                          โ”‚
โ”‚   โ”œโ”€ Loads: vue-spa + firebase-integration             โ”‚
โ”‚   โ””โ”€ Applies: YOUR conventions to THIS project stack    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

The Four Core Components

1. Generator

Creates personalized skills from templates + latest documentation + YOUR preferences.

User answers wizard questions
    โ†“
Fetch latest docs (Context7)
    โ†“
Process template with YOUR preferences
    โ†“
Generate SKILL.md (2000+ lines)

2. Orchestrator

Intelligently selects and loads the right skills for each request.

Analyze user request
    โ†“
Identify relevant skills
    โ†“
Calculate token budget
    โ†“
Progressive loading (metadata โ†’ core โ†’ full)
    โ†“
Claude executes with perfect context

3. Learner

Detects patterns in your usage and updates skills automatically.

Track every usage
    โ†“
After 10+ uses, detect patterns
    โ†“
If confidence โ‰ฅ 80%, apply pattern
    โ†“
Update skills automatically
    โ†“
Notify user of learned pattern

4. Optimizer

Continuously improves skills for performance and quality.

Analyze all skills weekly
    โ†“
Find optimization opportunities:
โ”œโ”€ Token reduction
โ”œโ”€ Redundancy removal
โ”œโ”€ Documentation updates
โ””โ”€ Unused skills
    โ†“
Apply optimizations (with user approval)

๐Ÿ“ฆ Installation

Prerequisites

  • Python 3.11 or higher
  • Claude Code installed
  • pipx (recommended) or pip

Install SkillForge

# Install globally using pipx (recommended)
pipx install skillforge

# Or using pip
pip install skillforge

Initialize

# Initialize SkillForge in Claude Code
skillforge install

This creates the SkillForge directory structure in ~/.claude/skills/skillforge/.


๐Ÿš€ Quick Start

1. Run the Setup Wizard

Open Claude Code in your most representative project:

cd ~/projects/my-main-project
claude

In Claude Code, run the wizard:

> /sf:wizard

The wizard will:

  1. โœ… Ask about YOUR personal preferences (naming, imports, patterns)
  2. โœ… Detect your current project's tech stack (if applicable)
  3. โœ… Fetch latest documentation for your technologies
  4. โœ… Generate personalized skills in ~/.claude/skills/

Example wizard session:

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  ๐Ÿง™ SkillForge Setup Wizard                    โ•‘
โ•‘  Building YOUR personal development profile    โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ” Auto-detecting from current directory...
   /Users/you/projects/my-nextjs-app

โœ… Detected:
   โ”œโ”€ Next.js 15.0.0
   โ”œโ”€ TypeScript 5.3
   โ”œโ”€ Tailwind CSS
   โ””โ”€ Supabase

Use these as defaults? [Y/n] Y

Great! Let me ask a few more questions about YOUR preferences...

1๏ธโƒฃ YOUR naming convention for variables?
   [1] camelCase
   [2] snake_case
> 1

2๏ธโƒฃ YOUR import style?
   [1] Absolute imports with alias (@/...)
   [2] Relative imports (../../...)
> 1

3๏ธโƒฃ YOUR preferred state management?
   [1] Zustand
   [2] Redux Toolkit
   [3] Context API
> 1

... (8-10 more questions) ...

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  โš™๏ธ Generating Skills...                       โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

[1/3] ๐Ÿ“ฆ Fetching Next.js documentation...
      โ””โ”€ โœ… Documentation fetched (Context7)

[2/3] ๐Ÿ”จ Generating nextjs-fullstack skill...
      โ”œโ”€ Processing template
      โ”œโ”€ Injecting YOUR preferences
      โ”œโ”€ Creating SKILL.md (2341 lines)
      โ””โ”€ โœ… Skill generated

[3/3] ๐Ÿ”จ Generating supabase-integration skill...
      โ””โ”€ โœ… Skill generated

โœ… Setup Complete!

Skills installed:
  ~/.claude/skills/
  โ”œโ”€ nextjs-fullstack/
  โ”œโ”€ supabase-integration/
  โ””โ”€ git-workflow/

Your skills will improve as you use them!

2. Use Claude Code Normally

SkillForge works invisibly in the background:

You: "Create a login component with Supabase auth"

[SkillForge automatically loads your personalized skills]

Claude Code: [generates perfect code using YOUR conventions]

3. Generate Additional Skills

When you work on projects with different stacks:

> /sf:generate vue-spa
> /sf:generate firebase-integration
> /sf:generate python-fastapi

๐Ÿ“– Usage

Available Commands

Core Commands

# Run the setup wizard (first time or update)
> /sf:wizard

# Generate a specific skill
> /sf:generate <skill-name>

# Generate skill from current project
> /sf:generate --from-current

# List all installed skills
> /sf:list

# View SkillForge status
> /sf:status

Analysis & Optimization

# Analyze skills and usage patterns
> /sf:analyze

# Optimize existing skills
> /sf:optimize

# Update skills with latest documentation
> /sf:update <skill-name>
> /sf:update --all

# Check for available updates
> /sf:update --check

Debug & Introspection

# Debug orchestration decisions
> /sf:introspect --orchestration

# Debug pattern learning
> /sf:introspect --learning

Skill Templates

SkillForge includes templates for popular stacks:

Frontend:

  • nextjs-fullstack - Next.js App Router full-stack
  • nextjs-pages - Next.js Pages Router
  • react-vite - React + Vite SPA
  • vue-spa - Vue.js 3 + Vite
  • svelte-kit - SvelteKit

Backend:

  • python-fastapi - FastAPI backend
  • python-django - Django
  • node-express - Express.js

Integration:

  • supabase-integration - Supabase (auth, db, storage)
  • firebase-integration - Firebase
  • postgresql-integration - PostgreSQL
  • mongodb-integration - MongoDB

Workflow:

  • git-workflow - Git conventions & commit style
  • testing-vitest - Vitest testing
  • testing-jest - Jest testing

๐Ÿ”ง Configuration

User Profile Structure

Your preferences are stored in ~/.claude/skills/skillforge/data/user_profile.json:

{
  "version": "1.0",
  "preferences": {
    "naming": {
      "variables": "camelCase",
      "components": "PascalCase",
      "constants": "UPPER_SNAKE_CASE"
    },
    "imports": {
      "style": "absolute",
      "alias": "@/"
    },
    "technologies": {
      "state_management": "Zustand",
      "validation": "Zod",
      "testing": "Vitest"
    },
    "patterns": {
      "folder_structure": "feature-based",
      "component_style": "functional",
      "async_handling": "async/await"
    },
    "workflow": {
      "git_commits": "conventional"
    }
  }
}

Manual Editing

You can manually edit your profile:

# Edit profile
code ~/.claude/skills/skillforge/data/user_profile.json

# Regenerate skills with new preferences
> /sf:wizard --update

๐Ÿ›๏ธ Architecture

Directory Structure

~/.claude/skills/skillforge/
โ”‚
โ”œโ”€โ”€ SKILL.md                      # Entry point (meta-skill)
โ”‚
โ”œโ”€โ”€ core/                         # Behavioral files
โ”‚   โ”œโ”€โ”€ SKILLFORGE.md            # Core configuration
โ”‚   โ”œโ”€โ”€ ORCHESTRATION.md         # Orchestration logic
โ”‚   โ”œโ”€โ”€ GENERATOR.md             # Generation system
โ”‚   โ”œโ”€โ”€ PATTERNS.md              # Pattern learning
โ”‚   โ””โ”€โ”€ MCP_INTEGRATION.md       # MCP integrations
โ”‚
โ”œโ”€โ”€ generators/                   # Python generators
โ”‚   โ”œโ”€โ”€ wizard_engine.py         # Interactive wizard
โ”‚   โ”œโ”€โ”€ skill_generator.py       # Skill generator
โ”‚   โ””โ”€โ”€ doc_fetcher.py           # Context7 integration
โ”‚
โ”œโ”€โ”€ analyzers/                    # Intelligence
โ”‚   โ”œโ”€โ”€ intent_analyzer.py       # Analyze requests
โ”‚   โ”œโ”€โ”€ skill_discovery.py       # Find relevant skills
โ”‚   โ”œโ”€โ”€ pattern_detector.py      # Detect patterns
โ”‚   โ””โ”€โ”€ skill_optimizer.py       # Optimize skills
โ”‚
โ”œโ”€โ”€ templates/                    # Skill templates
โ”‚   โ”œโ”€โ”€ tech-stack/
โ”‚   โ”‚   โ”œโ”€โ”€ nextjs-fullstack.template
โ”‚   โ”‚   โ”œโ”€โ”€ react-spa.template
โ”‚   โ”‚   โ””โ”€โ”€ python-api.template
โ”‚   โ””โ”€โ”€ workflow/
โ”‚       โ””โ”€โ”€ git-workflow.template
โ”‚
โ””โ”€โ”€ data/                         # Persistent data
    โ”œโ”€โ”€ user_profile.json         # Your preferences
    โ”œโ”€โ”€ usage_analytics.json      # Usage stats
    โ””โ”€โ”€ learned_patterns.json     # Learned patterns

Integration with Claude Code

SkillForge extends Claude Code's native skill system:

Claude Code loads skills from ~/.claude/skills/

When you make a request:
1. SkillForge analyzes intent
2. Identifies relevant skills
3. Loads them with token optimization
4. Claude receives perfect context
5. SkillForge tracks usage for learning

MCP Integration (Context7)

SkillForge uses Context7 MCP server to fetch up-to-date documentation:

# Fetch latest Next.js docs
docs = context7_get_library_docs(
    library_id="/vercel/next.js",
    topic="App Router",
    tokens=2000
)

# Extract and use in skill generation
best_practices = extract_best_practices(docs)
code_examples = extract_code_examples(docs)

๐Ÿ—บ๏ธ Roadmap

Current Status: v1.0.0 Production Release ๐Ÿš€

โœ… Phase 1-10: Complete (100%)

Foundation & Core Systems

  • Core architecture design
  • Complete briefing documentation
  • Generator implementation (WizardEngine, SkillGenerator, TemplateProcessor, DocFetcher)
  • Orchestrator implementation (IntentAnalyzer, SkillDiscovery)
  • Learner implementation (UsageTracker, PatternDetector, LearningPipeline)
  • Optimizer implementation (SkillOptimizer)

User Interface & Commands

  • Slash commands system (10 commands: /sf:wizard, /sf:generate, /sf:analyze, etc.)
  • Visual output system (VERBOSE, COMPACT, SILENT modes)
  • Beautiful installation experience

Quality & Testing

  • Comprehensive test suite (unit, integration, e2e)
  • Test coverage implementation
  • Performance optimization

Documentation & Release

  • Complete user documentation
  • API documentation
  • README and guides
  • Package published to PyPI
  • Installation scripts
  • Production-ready v1.0.0

๐Ÿ”ฎ Future Enhancements (Post v1.0)

  • Additional framework templates (Vue, Angular, FastAPI, Django)
  • Web UI for skill management
  • Skill marketplace for sharing and collaboration
  • Advanced analytics dashboard
  • Multi-project skill sharing
  • Team collaboration features
  • Import/export profiles
  • CI/CD integration hooks
  • IDE extensions (VSCode, JetBrains)

๐Ÿค Contributing

SkillForge is in production (v1.0.0) and we welcome contributions!

Ways to Contribute

  • ๐Ÿ› Report bugs: Open an issue
  • ๐Ÿ’ก Suggest features: Start a discussion
  • ๐Ÿ“ Improve docs: Submit documentation PRs
  • ๐Ÿ”จ Add templates: Contribute skill templates for new stacks
  • ๐Ÿงช Test: Try SkillForge and provide feedback

Development Setup

# Clone repository
git clone https://github.com/yourusername/skillforge.git
cd skillforge

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Run linter
ruff check .

Contribution Guidelines

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'feat: add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please follow Conventional Commits for commit messages.


โ“ FAQ

General Questions

Q: Is SkillForge free?
A: Yes, SkillForge is open-source and free to use under the MIT license.

Q: Does SkillForge require Claude Code?
A: Yes, SkillForge is specifically designed as an extension for Claude Code's native skill system.

Q: Does SkillForge work with other AI coding assistants?
A: Not currently. SkillForge is built specifically for Claude Code's skill architecture.

Q: Is my data private?
A: Yes. All your preferences, patterns, and skills are stored locally in ~/.claude/skills/. Nothing is sent to external servers except when fetching public documentation via Context7.

Usage Questions

Q: Do I need to run the wizard for each project?
A: No! Run the wizard once to set up YOUR preferences. Skills are global and reusable across all projects.

Q: What if my project uses a different stack?
A: Simply generate additional skills: /sf:generate vue-spa or /sf:generate python-fastapi. Your personal preferences are applied to every skill.

Q: Can I share skills with my team?
A: Yes! You can export your profile and skills, and team members can import them. Team collaboration features are planned for v1.1.

Q: How much disk space does SkillForge use?
A: Approximately 50-100MB depending on how many skills you generate.

Q: Does SkillForge slow down Claude Code?
A: No. The orchestration happens in milliseconds, and intelligent token optimization ensures optimal performance.

Technical Questions

Q: How does pattern learning work?
A: SkillForge tracks your usage across all projects. When a pattern appears consistently (80%+ confidence), it's automatically applied to your skills.

Q: Can I disable pattern learning?
A: Yes, you can configure this in your profile or use /sf:introspect --learning to review before application.

Q: How often are skills updated?
A: Documentation updates can be run manually (/sf:update --all) or scheduled weekly via the optimizer.

Q: Can I customize skill templates?
A: Yes! Templates are stored in ~/.claude/skills/skillforge/templates/ and can be edited or extended.


๐Ÿ“„ License

MIT License - see LICENSE file for details.


๐Ÿ™ Acknowledgments

  • Anthropic for Claude Code and the native skills system
  • Context Labs for Context7 MCP server
  • Community contributors who help improve SkillForge

๐Ÿ”— Links


Built with โค๏ธ by developers, for developers

If SkillForge helps you, please โญ star the repo!

Report Bug ยท Request Feature ยท Join Discord

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skillforge-1.2.0.tar.gz (430.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skillforge-1.2.0-py3-none-any.whl (262.6 kB view details)

Uploaded Python 3

File details

Details for the file skillforge-1.2.0.tar.gz.

File metadata

  • Download URL: skillforge-1.2.0.tar.gz
  • Upload date:
  • Size: 430.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for skillforge-1.2.0.tar.gz
Algorithm Hash digest
SHA256 76243f1d41c1f9c332dbdc48a87aa1113b37a45852c260c71d7b1533e04e936d
MD5 cfb6f3e7ceb1fa8be17f815779d9b4d0
BLAKE2b-256 23729226b8e6e53ca6dd9f4458224a352b31da05d6793196c83c729ac74e9fb0

See more details on using hashes here.

File details

Details for the file skillforge-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: skillforge-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 262.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for skillforge-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cecd37896bfa363423c519d5a04b288571db7be14aab96916c12801c8c7fae2e
MD5 1eee39bdc1de753a8d649c8e600f3673
BLAKE2b-256 0c5d9a5a30d9234ebbadf389496cf7858acba9336b1d0f1e2ff4c9af0d5ed77c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page