modular-skills
Design skills as modular building blocks for predictable token usage. Triggers: skill design, skill architecture, modularization, token optimization, skill structure, refactoring skills, new skill creation, skill complexity Use when: creating new skills that will be >150 lines, breaking down complex monolithic skills, planning skill architecture, refactoring overlapping skills, reviewing skill maintainability, designing skill module structure DO NOT use when: evaluating existing skill quality - use skills-eval instead. DO NOT use when: writing prose for humans - use writing-clearly-and-concisely. DO NOT use when: need improvement recommendations - use skills-eval. Use this skill BEFORE creating any new skill. Check even if unsure.
$ Installieren
git clone https://github.com/athola/claude-night-market /tmp/claude-night-market && cp -r /tmp/claude-night-market/plugins/abstract/skills/modular-skills ~/.claude/skills/claude-night-market// tip: Run this command in your terminal to install the skill
name: modular-skills description: | Design skills as modular building blocks for predictable token usage.
Triggers: skill design, skill architecture, modularization, token optimization, skill structure, refactoring skills, new skill creation, skill complexity
Use when: creating new skills that will be >150 lines, breaking down complex monolithic skills, planning skill architecture, refactoring overlapping skills, reviewing skill maintainability, designing skill module structure
DO NOT use when: evaluating existing skill quality - use skills-eval instead. DO NOT use when: writing prose for humans - use writing-clearly-and-concisely. DO NOT use when: need improvement recommendations - use skills-eval.
Use this skill BEFORE creating any new skill. Check even if unsure. category: workflow-optimization tags: [architecture, modularity, tokens, skills, design-patterns] dependencies: [] tools: [skill-analyzer, token-estimator, module-validator] usage_patterns:
- skill-design
- architecture-review
- token-optimization
- refactoring-workflows complexity: intermediate estimated_tokens: 1200
Modular Skills Design
Overview
A framework for designing modular skills to maintain predictable token usage. It breaks complex skills into focused modules that are easier to test and optimize.
The framework implements progressive disclosure: skills start with essential information and provide deeper details only when needed. This approach keeps context windows efficient while ensuring functionality is available.
Key Benefits
- Predictable Resource Usage: Modular design keeps token consumption controlled.
- Maintainable Architecture: Shallow dependencies and clear boundaries.
- Scalable Development: Hub-and-spoke model allows growth.
- Better Testing: Focused modules are easier to test in isolation.
- Tool Integration: Executable components automate patterns.
Core Components
- skill-analyzer: Complexity analysis and modularization recommendations
- token-estimator: Usage forecasting and cost optimization guidance
- module-validator: Structural quality checks and compliance validation
Design Principles
- Single Responsibility: Each module serves one clear purpose
- Loose Coupling: Minimal dependencies between modules
- High Cohesion: Related functionality grouped together
- Clear Boundaries: Well-defined interfaces and responsibilities
What It Is
This skill provides a framework for designing modular skills. Breaking down large skills into smaller modules creates a more maintainable architecture and controls token usage.
This skill is based on Anthropic's Agent Skills best practices, using progressive disclosure: start with a high-level overview, then provide detail as needed.
Quick Start
Skill Analysis
# Check if your skill needs modularization (works from skill directory)
python scripts/analyze.py
# Analyze with custom threshold (default: 150 lines)
python scripts/analyze.py --threshold 100
# Or import directly in Python:
from abstract.skill_tools import analyze_skill
analysis = analyze_skill(".", threshold=100)
Token Usage Planning
# Estimate token consumption for your skill (works from skill directory)
python scripts/tokens.py
# Or import directly in Python:
from abstract.skill_tools import estimate_tokens
tokens = estimate_tokens("SKILL.md")
Module Validation
# Validate modular structure and patterns
python scripts/abstract_validator.py --scan
# Generate full validation report
python scripts/abstract_validator.py --report
# Auto-fix issues (dry run first)
python scripts/abstract_validator.py --fix --dry-run
Implementation Workflow
- Assess: Use
skill_analyzer.pyto identify complexity and modularization needs - Design: Break large skills into focused modules based on single responsibility
- Estimate: Use
token_estimator.pyto optimize for context window efficiency - Validate: Run
abstract_validator.pyto validate proper structure and patterns - Iterate: Refine based on validation feedback and usage patterns
Common Tasks
Here are a few common ways we use the tools:
- To assess the complexity of a skill, use the
skill-analyzer. This helps us decide if a skill needs to be modularized. - To design the modules, we follow the detailed workflow in the
guide.md. - To see examples of how to implement the patterns, we reference the
../../docs/examples/modular-skills/directory. - To validate the structure of our modules, we run the
module-validatorbefore deploying. - To estimate token usage, we use the
token-estimator. This helps us make design decisions based on their impact on the context window.
Detailed Resources
For detailed implementation details and advanced techniques:
Shared Modules (Cross-Skill Patterns)
- Trigger Patterns: See trigger-patterns.md for description field templates
- Enforcement Language: See enforcement-language.md for intensity calibration
- Anti-Rationalization: See anti-rationalization.md for bypass prevention
Skill-Specific Modules
- Enforcement Patterns: See
modules/enforcement-patterns.mdfor frontmatter design patterns - Core Workflow: See
modules/core-workflow.mdfor detailed modularization process - Implementation Patterns: See
modules/implementation-patterns.mdfor coding and structure patterns - Migration Guide: See
modules/antipatterns-and-migration.mdfor converting existing skills - Design Philosophy: See
modules/design-philosophy.mdfor underlying principles and thinking - Troubleshooting: See
modules/troubleshooting.mdfor common issues and solutions
Tools and Examples
- Tools: Python analysis utilities in
../../scripts/directory:skill_analyzer.py- Complexity analysis and recommendationstoken_estimator.py- Token usage estimation with dependenciesabstract_validator.py- Pattern validation and auto-fixing
- Examples: See
../../docs/examples/modular-skills/directory for concrete implementations
Repository
