skills/daronvee/skills-factory/SKILL.md
Meta-skill for creating production-ready Claude Code skills using evaluation-driven development, progressive disclosure patterns, comprehensive validation, and two-Claude iterative methodology
npx skillsauth add aiskillstore/marketplace skills-factoryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A comprehensive meta-skill for creating, validating, and iterating on production-ready Claude Code skills.
Skills extend Claude Code's capabilities with specialized knowledge and workflows. They use a progressive disclosure system that loads content in three levels:
Skills are filesystem-based tools that live in ~/.claude/skills/ (personal) or .claude/skills/ (project-specific).
Before writing anything, deeply understand what you're building:
Ask Critical Questions:
Research Thoroughly:
Define Success Criteria:
See: references/EVALUATION_GUIDE.md for evaluation-driven development methodology.
Design your skill's structure before implementation:
Choose Your Pattern:
Plan Progressive Disclosure:
Design Workflows:
See: references/WORKFLOW_PATTERNS.md and references/VALIDATION_PATTERNS.md
Create your skill's foundation:
cd ~/.claude/skills # or .claude/skills for project-specific
python /path/to/init_skill.py my-skill-name
This creates:
my-skill-name/
├── SKILL.md # Main skill file (YAML + instructions)
├── scripts/ # Executable scripts (optional)
├── references/ # Supporting documentation (optional)
└── assets/ # Images, templates, data files (optional)
Post-Initialization:
TODO: placeholders in YAML frontmatterSee: Bundled scripts/init_skill.py
Build your skill following best practices:
YAML Frontmatter Requirements:
---
name: skill-name # Required: hyphen-case, max 64 chars
description: | # Required: max 1024 chars, include trigger terms
Clear, specific description of what this skill does.
Include key terms that should trigger the skill.
Focus on capabilities and use cases.
allowed-tools: # Optional: Pre-approved tools list (Claude Code only)
- Read
- Grep
- Glob
metadata: # Optional: Custom key-value pairs for tracking
author: "TeamName"
version: "1.0.0"
category: "data-processing"
---
Optional YAML Fields:
allowed-tools (Claude Code only):
[Read, Grep, Glob]---
name: safe-file-reader
description: Read and analyze files without making changes
allowed-tools: [Read, Grep, Glob]
---
metadata (All platforms):
{version: "2.1.0"}{author: "TeamName", contact: "[email protected]"}{category: "content-creation", domain: "marketing"}{internal-id: "SKILL-12345"}---
name: pdf-processor
description: Extract text and tables from PDF files
metadata:
author: "ContentTeam"
version: "2.1.0"
category: "document-processing"
last-updated: "2025-11-22"
---
SKILL.md Body Guidelines:
Progressive Disclosure Rules:
[Guide](references/guide.md) ✓references/category/subcategory/file.md ✗bash scripts/validate.py"Workflow Integration:
See: references/WORKFLOW_PATTERNS.md, references/VALIDATION_PATTERNS.md
Ensure quality before distribution:
Comprehensive Validation:
python scripts/comprehensive_validate.py /path/to/my-skill-name
This checks:
Fix all errors and warnings before packaging.
Package for Distribution:
python scripts/package_skill.py /path/to/my-skill-name
Creates: my-skill-name.zip ready for sharing or installation.
See: Bundled scripts/comprehensive_validate.py and scripts/package_skill.py
Most skills require iteration to reach production quality. Use the Two-Claude Method:
Claude A (Builder):
Claude B (Tester/Observer):
Iteration Cycle:
Key Observation Points:
See: references/TWO_CLAUDE_METHODOLOGY.md for complete iteration framework.
After validation and iteration, deploy your skill so Claude can use it.
Deploy to Claude Code:
For personal use (across all projects):
python scripts/package_skill.py my-skill --install personal
Installs to ~/.claude/skills/my-skill/ - immediately available in all Claude Code sessions.
For team/project use (shared via git):
python scripts/package_skill.py my-skill --install project
git add .claude/skills/my-skill/
git commit -m "Add my-skill for team workflows"
git push
Team members get skill automatically on git pull.
Deploy to Claude.ai / Claude Desktop:
python scripts/package_skill.py my-skill --package
Upload generated my-skill.zip via Settings > Features.
Deploy to Claude API:
Upload via /v1/skills endpoint for organization-wide availability.
Verification:
Important: Skills do not sync across surfaces. Must deploy separately to each platform (Code, .ai, Desktop, API).
See: references/DEPLOYMENT_GUIDE.md for complete deployment workflows, surface-specific instructions, and team distribution strategies.
Common Issues:
See: references/TROUBLESHOOTING.md for comprehensive troubleshooting guide.
See references/examples/ for annotated example skills demonstrating best practices:
Each example includes ANNOTATIONS.md explaining architectural decisions.
v1.1.0 (2025-10-19)
v1.0.0 (2025-10-19)
Created with Skills Factory - Meta-skill for production-ready Claude Code skills
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.