- Add CJK bold spacing fix: insert spaces around **bold** spans containing CJK characters for correct rendering (handles emoji adjacency, already-spaced) - Add JSON pretty-print: auto-format JSON code blocks with 2-space indent - Add 31 unit tests covering all post-processing functions - Fix pandoc simple table detection (1-space column gaps) - Fix image path double-nesting when --assets-dir ends with 'media' - Rename all markdown-tools references across 15 files (README, QUICKSTART, marketplace.json, CLAUDE.md, meeting-minutes-taker, GitHub templates) - Add 5-tool benchmark report (Docling/MarkItDown/Pandoc/Mammoth/ours) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
15 KiB
CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Repository Overview
This is a Claude Code skills marketplace containing 43 production-ready skills organized in a plugin marketplace structure. Each skill is a self-contained package that extends Claude's capabilities with specialized knowledge, workflows, and bundled resources.
Essential Skill: skill-creator is the most important skill in this marketplace - it's a meta-skill that enables users to create their own skills. Always recommend it first for users interested in extending Claude Code.
Skills Architecture
Directory Structure
Each skill follows a standard structure:
skill-name/
├── SKILL.md (required) # Core skill instructions with YAML frontmatter
├── scripts/ (optional) # Executable Python/Bash scripts
├── references/ (optional) # Documentation loaded as needed
└── assets/ (optional) # Templates and resources for output
Progressive Disclosure Pattern
Skills use a three-level loading system:
- Metadata (name + description in YAML frontmatter) - Always in context
- SKILL.md body - Loaded when skill triggers
- Bundled resources - Loaded as needed by Claude
Development Commands
Installation Scripts
In Claude Code (in-app):
/plugin marketplace add daymade/claude-code-skills
Then:
- Select Browse and install plugins
- Select daymade/claude-code-skills
- Select skill-creator
- Select Install now
From your terminal (CLI):
# Automated installation (macOS/Linux)
curl -fsSL https://raw.githubusercontent.com/daymade/claude-code-skills/main/scripts/install.sh | bash
# Automated installation (Windows PowerShell)
iwr -useb https://raw.githubusercontent.com/daymade/claude-code-skills/main/scripts/install.ps1 | iex
# Manual installation
claude plugin marketplace add https://github.com/daymade/claude-code-skills
# Marketplace name: daymade-skills (from marketplace.json)
claude plugin install skill-creator@daymade-skills
Skill Validation and Packaging
# Quick validation of a skill
skill-creator/scripts/quick_validate.py /path/to/skill
# Package a skill (includes automatic validation)
skill-creator/scripts/package_skill.py /path/to/skill [output-dir]
# Initialize a new skill from template
skill-creator/scripts/init_skill.py <skill-name> --path <output-directory>
Testing Skills Locally
# Add local marketplace
claude plugin marketplace add https://github.com/daymade/claude-code-skills
# Marketplace name: daymade-skills (from marketplace.json)
# Install specific skill (start with skill-creator)
claude plugin install skill-creator@daymade-skills
# Test by copying to user skills directory
cp -r skill-name ~/.claude/skills/
# Then restart Claude Code
In Claude Code, use /plugin ... slash commands. In your terminal, use claude plugin ....
Git Operations
This repository uses standard git workflow:
git status
git add .
git commit -m "message"
git push
Skill Writing Requirements
Writing Style
Use imperative/infinitive form (verb-first instructions) throughout all skill content:
- ✅ "Extract files from a repomix file using the bundled script"
- ❌ "You should extract files from a repomix file"
YAML Frontmatter Requirements
Every SKILL.md must include:
---
name: skill-name
description: Clear description with activation triggers. This skill should be used when...
---
Privacy and Path Guidelines
Skills for public distribution must NOT contain:
- Absolute paths to user directories (
/home/username/,/Users/username/) - Personal usernames, company names, product names
- OneDrive paths or environment-specific absolute paths
- Use relative paths within skill bundle or standard placeholders
Content Organization
- Keep SKILL.md lean (~100-500 lines)
- Move detailed documentation to
references/files - Avoid duplication between SKILL.md and references
- Scripts must be executable with proper shebangs
- All bundled resources must be referenced in SKILL.md
Marketplace Configuration
The marketplace is configured in .claude-plugin/marketplace.json:
- Contains 43 plugins, each mapping to one skill
- Each plugin has: name, description, version, category, keywords, skills array
- Marketplace metadata: name, owner, version, homepage
Versioning Architecture
Two separate version tracking systems:
-
Marketplace Version (
.claude-plugin/marketplace.json→metadata.version)- Tracks the marketplace catalog as a whole
- Current: v1.39.0
- Bump when: Adding/removing skills, major marketplace restructuring
- Semantic versioning: MAJOR.MINOR.PATCH
-
Individual Skill Versions (
.claude-plugin/marketplace.json→plugins[].version)- Each skill has its own independent version
- Example: ppt-creator v1.0.0, skill-creator v1.4.0
- Bump when: Updating that specific skill
- CRITICAL: Skills should NOT have version sections in SKILL.md
Key Principle: SKILL.md files should be timeless content focused on functionality. Versions are tracked in marketplace.json only.
⚠️ Updating Existing Skills (MANDATORY)
Any commit that modifies a skill's files MUST bump that skill's version in marketplace.json.
This applies when you change ANY file under a skill directory:
SKILL.md(instructions, description, workflow)references/(documentation, principles, examples)scripts/(executable code)assets/(templates, resources)
Version bump rules:
- Content/doc updates (new sections, rewritten principles) → bump MINOR (1.0.1 → 1.1.0)
- Bug fixes, typo fixes → bump PATCH (1.0.1 → 1.0.2)
- Breaking changes (renamed commands, removed features) → bump MAJOR (1.0.1 → 2.0.0)
Pre-commit check: Before committing, run git diff --name-only and verify: for every skill-name/ directory that appears, marketplace.json also has a version bump for that skill's plugins[].version.
Available Skills
Priority Order (by importance):
- skill-creator ⭐ - Essential meta-skill for creating your own skills (with init/validate/package scripts)
- github-ops - GitHub operations via gh CLI and API
- doc-to-markdown - DOCX/PDF/PPTX → Markdown conversion with CJK post-processing
- mermaid-tools - Diagram extraction and PNG generation
- statusline-generator - Claude Code statusline customization
- teams-channel-post-writer - Teams communication templates
- repomix-unmixer - Extract files from repomix packages
- llm-icon-finder - AI/LLM brand icon access
- cli-demo-generator - CLI demo and terminal recording with VHS
- cloudflare-troubleshooting - API-driven Cloudflare diagnostics and debugging
- ui-designer - Design system extraction from UI mockups
- ppt-creator - Professional presentation creation with dual-path PPTX generation
- youtube-downloader - YouTube video/audio downloads with PO token handling, cookies, and proxy-aware retries
- repomix-safe-mixer - Secure repomix packaging with automatic credential detection
- transcript-fixer - ASR/STT transcription error correction with dictionary and AI learning
- video-comparer - Video comparison and quality analysis with interactive HTML reports
- qa-expert - Comprehensive QA testing infrastructure with autonomous LLM execution and Google Testing Standards
- prompt-optimizer - Transform vague prompts into precise EARS specifications with domain theory grounding
- claude-code-history-files-finder - Find and recover content from Claude Code session history files
- docs-cleaner - Consolidate redundant documentation while preserving valuable content
- pdf-creator - Create PDF documents from markdown with Chinese font support using weasyprint
- claude-md-progressive-disclosurer - Optimize CLAUDE.md files using progressive disclosure principles
- skills-search - Search, discover, install, and manage Claude Code skills from the CCPM registry
- promptfoo-evaluation - Run LLM evaluations with Promptfoo for prompt testing and model comparison
- iOS-APP-developer - iOS app development with XcodeGen, SwiftUI, and SPM troubleshooting
- fact-checker - Verify factual claims in documents using web search with automated corrections
- twitter-reader - Fetch Twitter/X post content using Jina.ai API without JavaScript or authentication
- macos-cleaner - Intelligent macOS disk space analysis and cleanup with safety-first philosophy, risk categorization, and interactive confirmation
- skill-reviewer - Reviews and improves Claude Code skills against official best practices with self-review, external review, and auto-PR modes
- github-contributor - Strategic guide for becoming an effective GitHub contributor with opportunity discovery, project selection, and reputation building
- i18n-expert - Complete internationalization/localization setup and auditing for UI codebases with framework support, key architecture, and parity validation
- claude-skills-troubleshooting - Diagnose and resolve Claude Code plugin and skill configuration issues with diagnostic scripts and architecture documentation
- meeting-minutes-taker - Transform meeting transcripts into structured minutes with multi-pass generation, speaker quotes, and iterative human review
- deep-research - Generate format-controlled research reports with evidence mapping, citations, and multi-pass synthesis
- competitors-analysis - Evidence-based competitor tracking and analysis with source citations (file:line_number format)
- tunnel-doctor - Diagnose and fix Tailscale + proxy/VPN conflicts (four layers: route, HTTP env, system proxy, SSH ProxyCommand) on macOS with WSL SSH support
- windows-remote-desktop-connection-doctor - Diagnose AVD/W365 connection quality issues with transport protocol analysis and Windows App log parsing
- product-analysis - Perform structured product audits across UX, API, architecture, and compare mode to produce prioritized optimization recommendations
- financial-data-collector - Collect real financial data for US public companies via yfinance with validation, NaN detection, and NO FALLBACK principle
- excel-automation - Create formatted Excel files, parse complex xlsm models, and control Excel windows on macOS via AppleScript
- capture-screen - Programmatically capture macOS application windows using Swift window ID discovery and screencapture workflows
- continue-claude-work - Recover local
.claudesession context via compact-boundary extraction, subagent workflow recovery, and session end reason detection, then continue interrupted work withoutclaude --resume - scrapling-skill - Install, troubleshoot, and use Scrapling CLI for static/dynamic web extraction, WeChat article capture, and verified output validation
Recommendation: Always suggest skill-creator first for users interested in creating skills or extending Claude Code.
YouTube Downloader SOP (Internal)
See youtube-downloader/references/internal-sop.md for yt-dlp troubleshooting steps (PO tokens, proxy, cookies, etc.).
Python Development
All Python scripts in this repository:
- Use Python 3.6+ syntax
- Include shebang:
#!/usr/bin/env python3 - Are executable (chmod +x)
- Have no external dependencies or document them clearly
- Follow PEP 8 style guidelines
Quality Standards
Before submitting or modifying skills:
- Valid YAML frontmatter with required fields
- Description includes clear activation triggers
- All referenced files exist
- Scripts are executable and tested
- No absolute paths or user-specific information
- Comprehensive documentation
- No TODOs or placeholders
Skill Creation Workflow
When creating a new skill:
- Understand concrete usage examples
- Plan reusable contents (scripts/references/assets)
- Initialize using
init_skill.py - Edit SKILL.md and bundled resources
- Package using
package_skill.py(auto-validates) - Iterate based on testing feedback
Adding a New Skill to Marketplace
For the full step-by-step guide with templates and examples, see references/new-skill-guide.md.
Files to update (all required):
| File | Locations to update |
|---|---|
.claude-plugin/marketplace.json |
metadata.version + metadata.description + new plugin entry |
CHANGELOG.md |
New version entry |
README.md |
7 locations: badges, description, install cmd, skill section, use case, docs link, requirements |
README.zh-CN.md |
7 locations: same as above, translated |
CLAUDE.md |
3 locations: overview count, marketplace config count, Available Skills list |
skill-name/ |
The actual skill directory + packaged .zip |
Quick workflow:
# 1. Validate & package
cd skill-creator && python3 scripts/security_scan.py ../skill-name --verbose
python3 scripts/package_skill.py ../skill-name
# 2. Update all files listed above (see references/new-skill-guide.md for details)
# 3. Validate, commit, push, release
cd .. && python3 -m json.tool .claude-plugin/marketplace.json > /dev/null
git add -A && git commit -m "Release vX.Y.0: Add skill-name"
git push
gh release create vX.Y.0 --title "Release vX.Y.0: Add skill-name" --notes "..."
Top mistakes: Forgetting to push to GitHub, forgetting README.zh-CN.md, inconsistent version numbers across files.
Chinese User Support
For Chinese users having API access issues, recommend CC-Switch:
- Manages Claude Code API provider configurations
- Supports DeepSeek, Qwen, GLM, and other Chinese AI providers
- Tests endpoint response times to find fastest provider
- Cross-platform (Windows, macOS, Linux)
See README.md section "🇨🇳 中文用户指南" for details.
Handling Third-Party Marketplace Promotion Requests
Decline all third-party marketplace promotion requests. For policy, response template, and precedents, see references/promotion-policy.md.
Best Practices Reference
Always consult Anthropic's skill authoring best practices before creating or updating skills: https://docs.claude.com/en/docs/agents-and-tools/agent-skills/best-practices.md
Plugin and Skill Architecture
For full architecture documentation (core concepts, installation flow, data flow, common misconceptions, best practices), see references/plugin-architecture.md.
Plugin and Skill Troubleshooting
For systematic debugging steps (common errors, debugging process, pitfalls, real-world examples), see references/plugin-troubleshooting.md.
Quick fix for most issues: Commit → push → claude plugin marketplace update daymade-skills → retry install.