skill-creator by sickn33/antigravity-awesome-skills
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill skill-creator以及模板中的 README.md 文件,自动替换技能名称、描述、作者和元数据
SKILL.md
遵循 Anthropic 官方最佳实践,无需手动配置即可创建新的 CLI 技能。此技能自动化了头脑风暴、模板应用、验证和安装过程,同时保持渐进式披露模式和写作风格标准。
在以下情况下应使用此技能:
在开始技能创建之前,收集运行时信息:
# 检测可用平台
COPILOT_INSTALLED=false
CLAUDE_INSTALLED=false
CODEX_INSTALLED=false
if command -v gh &>/dev/null && gh copilot --version &>/dev/null 2>&1; then
COPILOT_INSTALLED=true
fi
if [[ -d "$HOME/.claude" ]]; then
CLAUDE_INSTALLED=true
fi
if [[ -d "$HOME/.codex" ]]; then
CODEX_INSTALLED=true
fi
# 确定工作目录
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
SKILLS_REPO="$REPO_ROOT"
# 检查是否在 cli-ai-skills 仓库中
if [[ ! -d "$SKILLS_REPO/.github/skills" ]]; then
echo "⚠️ 不在 cli-ai-skills 仓库中。创建独立技能。"
STANDALONE=true
fi
# 从 git 配置获取用户信息
AUTHOR=$(git config user.name || echo "Unknown")
EMAIL=$(git config user.email || echo "")
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
所需关键信息:
在整个工作流程中,在开始每个阶段之前显示一个可视化的进度条,以告知用户当前进度。进度条格式为:
[████████████░░░░░░] 60% - 步骤 3/5:创建 SKILL.md
格式规范:
使用以下命令显示进度条:
echo "[████░░░░░░░░░░░░░░] 20% - 步骤 1/5:头脑风暴与规划"
进度: 在开始此阶段前显示:
echo "[████░░░░░░░░░░░░░░] 20% - 步骤 1/5:头脑风暴与规划"
显示进度:
╔══════════════════════════════════════════════════════════════╗
║ 🛠️ SKILL CREATOR - 创建新技能 ║
╠══════════════════════════════════════════════════════════════╣
║ → 阶段 1:头脑风暴 [10%] ║
║ ○ 阶段 2:提示优化 ║
║ ○ 阶段 3:文件生成 ║
║ ○ 阶段 4:验证 ║
║ ○ 阶段 5:安装 ║
╠══════════════════════════════════════════════════════════════╣
║ 进度:████░░░░░░░░░░░░░░░░░░░░░░░░░░░ 10% ║
╚══════════════════════════════════════════════════════════════╝
询问用户:
这个技能应该做什么?(自由格式描述)
它应该在何时触发?(提供 3-5 个触发短语)
这是什么类型的技能?
哪些平台应支持此技能?
提供一个一句话描述(将出现在元数据中)
捕获响应并为下一阶段做准备。
进度: 在开始此阶段前显示:
echo "[████████░░░░░░░░░░] 40% - 步骤 2/5:提示增强"
更新进度:
╔══════════════════════════════════════════════════════════════╗
║ ✓ 阶段 1:头脑风暴 ║
║ → 阶段 2:提示优化 [30%] ║
╠══════════════════════════════════════════════════════════════╣
║ 进度:█████████░░░░░░░░░░░░░░░░░░░░░░ 30% ║
╚══════════════════════════════════════════════════════════════╝
询问用户: "您想使用 prompt-engineer 技能来优化技能描述吗?"
如果选择 是 :
如果选择 否 或 prompt-engineer 不可用:
进度: 在开始此阶段前显示:
echo "[████████████░░░░░░] 60% - 步骤 3/5:文件生成"
更新进度:
╔══════════════════════════════════════════════════════════════╗
║ ✓ 阶段 1:头脑风暴 ║
║ ✓ 阶段 2:提示优化 ║
║ → 阶段 3:文件生成 [50%] ║
╠══════════════════════════════════════════════════════════════╣
║ 进度:███████████████░░░░░░░░░░░░░░░░ 50% ║
╚══════════════════════════════════════════════════════════════╝
生成技能结构:
# 将技能名称转换为 kebab-case
SKILL_NAME=$(echo "$USER_INPUT" | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
# 创建目录
if [[ "$PLATFORM" =~ "copilot" ]]; then
mkdir -p ".github/skills/$SKILL_NAME"/{references,examples,scripts}
fi
if [[ "$PLATFORM" =~ "claude" ]]; then
mkdir -p ".claude/skills/$SKILL_NAME"/{references,examples,scripts}
fi
if [[ "$PLATFORM" =~ "codex" ]]; then
mkdir -p ".codex/skills/$SKILL_NAME"/{references,examples,scripts}
fi
应用模板:
SKILL.md - 使用适当的模板:
skill-template-copilot.md, skill-template-claude.md, 或 skill-template-codex.md{{SKILL_NAME}} → kebab-case 名称{{DESCRIPTION}} → 单行描述{{TRIGGERS}} → 逗号分隔的触发短语{{PURPOSE}} → 头脑风暴中的详细目的{{AUTHOR}} → 来自 git 配置{{DATE}} → 当前日期 (YYYY-MM-DD){{VERSION}} → "1.0.0"README.md - 使用 readme-template.md:
references/(可选但推荐):
detailed-guide.md 用于扩展文档(2k-5k 字)文件创建命令:
# 应用模板并进行替换
sed "s/{{SKILL_NAME}}/$SKILL_NAME/g; \
s/{{DESCRIPTION}}/$DESCRIPTION/g; \
s/{{AUTHOR}}/$AUTHOR/g; \
s/{{DATE}}/$(date +%Y-%m-%d)/g" \
resources/templates/skill-template-copilot.md \
> ".github/skills/$SKILL_NAME/SKILL.md"
# 创建 README
sed "s/{{SKILL_NAME}}/$SKILL_NAME/g" \
resources/templates/readme-template.md \
> ".github/skills/$SKILL_NAME/README.md"
# 如果选择了 Codex,则应用模板
if [[ "$PLATFORM" =~ "codex" ]]; then
sed "s/{{SKILL_NAME}}/$SKILL_NAME/g; \
s/{{DESCRIPTION}}/$DESCRIPTION/g; \
s/{{AUTHOR}}/$AUTHOR/g; \
s/{{DATE}}/$(date +%Y-%m-%d)/g" \
resources/templates/skill-template-codex.md \
> ".codex/skills/$SKILL_NAME/SKILL.md"
sed "s/{{SKILL_NAME}}/$SKILL_NAME/g" \
resources/templates/readme-template.md \
> ".codex/skills/$SKILL_NAME/README.md"
fi
显示创建的结构:
✅ 已创建:
.github/skills/your-skill-name/ (如果选择了 Copilot)
.claude/skills/your-skill-name/ (如果选择了 Claude)
.codex/skills/your-skill-name/ (如果选择了 Codex)
├── SKILL.md (832 行)
├── README.md (347 行)
├── references/
├── examples/
└── scripts/
进度: 在开始此阶段前显示:
echo "[████████████████░░] 80% - 步骤 4/5:验证"
更新进度:
╔══════════════════════════════════════════════════════════════╗
║ ✓ 阶段 3:文件生成 ║
║ → 阶段 4:验证 [70%] ║
╠══════════════════════════════════════════════════════════════╣
║ 进度:█████████████████████░░░░░░░░░░ 70% ║
╚══════════════════════════════════════════════════════════════╝
运行验证脚本:
# 验证 YAML 前言
scripts/validate-skill-yaml.sh ".github/skills/$SKILL_NAME"
# 验证内容质量
scripts/validate-skill-content.sh ".github/skills/$SKILL_NAME"
预期输出:
🔍 正在验证 YAML 前言...
✅ YAML 前言有效!
🔍 正在验证内容...
✅ 字数优秀:1847 字
✅ 内容验证完成!
如果验证失败:
常见自动修复:
进度: 在开始此阶段前显示:
echo "[████████████████████] 100% - 步骤 5/5:安装"
更新进度:
╔══════════════════════════════════════════════════════════════╗
║ ✓ 阶段 4:验证 ║
║ → 阶段 5:安装 [90%] ║
╠══════════════════════════════════════════════════════════════╣
║ 进度:██████████████████████████░░░░░░ 90% ║
╚══════════════════════════════════════════════════════════════╝
询问用户: "您希望如何安装此技能?"
.github/skills/ 中创建文件(在仓库中时有效)~/.copilot/skills/ 中创建符号链接(随处有效)如果选择了全局安装:
# 检测要为哪些平台安装
INSTALL_TARGETS=()
if [[ "$COPILOT_INSTALLED" == "true" ]] && [[ "$PLATFORM" =~ "copilot" ]]; then
INSTALL_TARGETS+=("copilot")
fi
if [[ "$CLAUDE_INSTALLED" == "true" ]] && [[ "$PLATFORM" =~ "claude" ]]; then
INSTALL_TARGETS+=("claude")
fi
if [[ "$CODEX_INSTALLED" == "true" ]] && [[ "$PLATFORM" =~ "codex" ]]; then
INSTALL_TARGETS+=("codex")
fi
# 请用户确认检测到的平台
echo "检测到的平台:${INSTALL_TARGETS[*]}"
echo "为这些平台安装吗?[Y/n]"
安装过程:
# GitHub Copilot CLI
if [[ " ${INSTALL_TARGETS[*]} " =~ " copilot " ]]; then
ln -sf "$SKILLS_REPO/.github/skills/$SKILL_NAME" \
"$HOME/.copilot/skills/$SKILL_NAME"
echo "✅ 已为 GitHub Copilot CLI 安装"
fi
# Claude Code
if [[ " ${INSTALL_TARGETS[*]} " =~ " claude " ]]; then
ln -sf "$SKILLS_REPO/.claude/skills/$SKILL_NAME" \
"$HOME/.claude/skills/$SKILL_NAME"
echo "✅ 已为 Claude Code 安装"
fi
# Codex
if [[ " ${INSTALL_TARGETS[*]} " =~ " codex " ]]; then
ln -sf "$SKILLS_REPO/.codex/skills/$SKILL_NAME" \
"$HOME/.codex/skills/$SKILL_NAME"
echo "✅ 已为 Codex 安装"
fi
验证安装:
# 检查符号链接
ls -la ~/.copilot/skills/$SKILL_NAME 2>/dev/null
ls -la ~/.claude/skills/$SKILL_NAME 2>/dev/null
ls -la ~/.codex/skills/$SKILL_NAME 2>/dev/null
进度: 显示完成消息:
echo "[████████████████████] 100% - ✓ 技能创建成功!"
更新进度:
╔══════════════════════════════════════════════════════════════╗
║ ✓ 阶段 5:安装 ║
║ ✅ 技能创建完成! ║
╠══════════════════════════════════════════════════════════════╣
║ 进度:█████████████████████████████████ 100% ║
╚══════════════════════════════════════════════════════════════╝
显示摘要:
🎉 技能创建成功!
📦 技能名称:your-skill-name
📁 位置:.github/skills/your-skill-name/
🔗 已安装:全局(Copilot + Claude)
📋 已创建文件:
✅ SKILL.md (1,847 字)
✅ README.md (423 字)
✅ references/ (空,准备用于扩展文档)
✅ examples/ (空,准备用于代码示例)
✅ scripts/ (空,准备用于实用程序)
🚀 后续步骤:
1. 测试技能:在 CLI 中尝试触发短语
2. 添加示例:在 examples/ 中创建工作代码示例
3. 扩展文档:向 references/ 添加详细指南
4. 提交更改:git add .github/skills/your-skill-name && git commit
5. 分享:推送到仓库供团队使用
💡 专业提示:
- 保持 SKILL.md 在 2,000 字以下(当前:1,847)
- 将详细内容移至 references/ 文件夹
- 向 scripts/ 文件夹添加可执行脚本
- 使用真实使用示例更新 README.md
- 提交前运行验证:scripts/validate-skill-yaml.sh
如果无法检测到平台:
⚠️ 无法检测到 GitHub Copilot CLI 或 Claude Code
您希望:
1. 仅安装到仓库(在仓库中时有效)
2. 手动指定平台
3. 跳过安装
如果模板缺失:
❌ 错误:在 resources/templates/ 未找到模板
此技能需要 cli-ai-skills 仓库结构。
选项:
1. 克隆 cli-ai-skills:git clone <repo-url>
2. 手动创建最小技能结构
3. 退出并首先设置模板
如果内容不符合标准:
⚠️ 发现验证问题:
1. YAML:描述未使用第三人称格式
预期:"This skill should be used when..."
发现:"Use this skill when..."
2. 内容:字数过多(5,342 字,最大 5,000)
建议:将详细部分移至 references/
自动修复吗?[Y/n]
如果符号链接已存在:
⚠️ 技能已安装在 ~/.copilot/skills/your-skill-name
选项:
1. 覆盖现有安装
2. 重命名新技能
3. 跳过安装
4. 安装到不同位置
此技能在子目录中包含额外资源:
需要时加载的详细文档:
anthropic-best-practices.md - Anthropic 官方技能开发指南writing-style-guide.md - 写作标准和示例progressive-disclosure.md - 内容组织模式validation-checklist.md - 提交前质量检查展示技能使用的工作示例:
basic-skill-creation.md - 简单技能创建演练advanced-skill-bundled-resources.md - 带 references/ 的复杂技能global-installation.md - 系统范围内安装技能用于技能维护的可执行实用程序:
validate-all-skills.sh - 批量验证仓库中的所有技能update-skill-version.sh - 提升版本并更新变更日志generate-skill-index.sh - 自动生成技能目录模板替换:
sed 进行简单替换符号链接策略:
ln -sf /full/path/to/source ~/.copilot/skills/name验证集成:
Git 集成:
git config user.name 提取作者git rev-parse --show-toplevel.gitignore 模式SKILL.md 要求:
README.md 要求:
验证检查:
resources/templates/writing-style-guide.mdresources/templates/progress-tracker.md每周安装数
397
仓库
GitHub 星标数
27.1K
首次出现时间
Jan 19, 2026
安全审计
安装于
opencode336
gemini-cli331
codex299
cursor288
claude-code273
github-copilot271
and README.md files from templates, automatically substituting skill name, description, author, and metadata
SKILL.md
To create new CLI skills following Anthropic's official best practices with zero manual configuration. This skill automates brainstorming, template application, validation, and installation processes while maintaining progressive disclosure patterns and writing style standards.
This skill should be used when:
Before starting skill creation, gather runtime information:
# Detect available platforms
COPILOT_INSTALLED=false
CLAUDE_INSTALLED=false
CODEX_INSTALLED=false
if command -v gh &>/dev/null && gh copilot --version &>/dev/null 2>&1; then
COPILOT_INSTALLED=true
fi
if [[ -d "$HOME/.claude" ]]; then
CLAUDE_INSTALLED=true
fi
if [[ -d "$HOME/.codex" ]]; then
CODEX_INSTALLED=true
fi
# Determine working directory
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
SKILLS_REPO="$REPO_ROOT"
# Check if in cli-ai-skills repository
if [[ ! -d "$SKILLS_REPO/.github/skills" ]]; then
echo "⚠️ Not in cli-ai-skills repository. Creating standalone skill."
STANDALONE=true
fi
# Get user info from git config
AUTHOR=$(git config user.name || echo "Unknown")
EMAIL=$(git config user.email || echo "")
Key Information Needed:
Throughout the workflow, display a visual progress bar before starting each phase to keep the user informed. The progress bar format is:
[████████████░░░░░░] 60% - Step 3/5: Creating SKILL.md
Format specifications:
Display the progress bar using:
echo "[████░░░░░░░░░░░░░░] 20% - Step 1/5: Brainstorming & Planning"
Progress: Display before starting this phase:
echo "[████░░░░░░░░░░░░░░] 20% - Step 1/5: Brainstorming & Planning"
Display progress:
╔══════════════════════════════════════════════════════════════╗
║ 🛠️ SKILL CREATOR - Creating New Skill ║
╠══════════════════════════════════════════════════════════════╣
║ → Phase 1: Brainstorming [10%] ║
║ ○ Phase 2: Prompt Refinement ║
║ ○ Phase 3: File Generation ║
║ ○ Phase 4: Validation ║
║ ○ Phase 5: Installation ║
╠══════════════════════════════════════════════════════════════╣
║ Progress: ███░░░░░░░░░░░░░░░░░░░░░░░░░░░ 10% ║
╚══════════════════════════════════════════════════════════════╝
Ask the user:
What should this skill do? (Free-form description)
When should it trigger? (Provide 3-5 trigger phrases)
What type of skill is this?
Which platforms should support this skill?
Provide a one-sentence description (will appear in metadata)
Capture responses and prepare for next phase.
Progress: Display before starting this phase:
echo "[████████░░░░░░░░░░] 40% - Step 2/5: Prompt Enhancement"
Update progress:
╔══════════════════════════════════════════════════════════════╗
║ ✓ Phase 1: Brainstorming ║
║ → Phase 2: Prompt Refinement [30%] ║
╠══════════════════════════════════════════════════════════════╣
║ Progress: █████████░░░░░░░░░░░░░░░░░░░░░ 30% ║
╚══════════════════════════════════════════════════════════════╝
Ask the user: "Would you like to refine the skill description using the prompt-engineer skill?"
If Yes :
If No or prompt-engineer unavailable:
Progress: Display before starting this phase:
echo "[████████████░░░░░░] 60% - Step 3/5: File Generation"
Update progress:
╔══════════════════════════════════════════════════════════════╗
║ ✓ Phase 1: Brainstorming ║
║ ✓ Phase 2: Prompt Refinement ║
║ → Phase 3: File Generation [50%] ║
╠══════════════════════════════════════════════════════════════╣
║ Progress: ███████████████░░░░░░░░░░░░░░░ 50% ║
╚══════════════════════════════════════════════════════════════╝
Generate skill structure:
# Convert skill name to kebab-case
SKILL_NAME=$(echo "$USER_INPUT" | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
# Create directories
if [[ "$PLATFORM" =~ "copilot" ]]; then
mkdir -p ".github/skills/$SKILL_NAME"/{references,examples,scripts}
fi
if [[ "$PLATFORM" =~ "claude" ]]; then
mkdir -p ".claude/skills/$SKILL_NAME"/{references,examples,scripts}
fi
if [[ "$PLATFORM" =~ "codex" ]]; then
mkdir -p ".codex/skills/$SKILL_NAME"/{references,examples,scripts}
fi
Apply templates:
SKILL.md - Use appropriate template:
skill-template-copilot.md, skill-template-claude.md, or skill-template-codex.md{{SKILL_NAME}} → kebab-case name{{DESCRIPTION}} → one-line description{{TRIGGERS}} → comma-separated trigger phrases{{PURPOSE}} → detailed purpose from brainstorming{{AUTHOR}} → from git config{{DATE}} → current date (YYYY-MM-DD)File creation commands:
# Apply template with substitution
sed "s/{{SKILL_NAME}}/$SKILL_NAME/g; \
s/{{DESCRIPTION}}/$DESCRIPTION/g; \
s/{{AUTHOR}}/$AUTHOR/g; \
s/{{DATE}}/$(date +%Y-%m-%d)/g" \
resources/templates/skill-template-copilot.md \
> ".github/skills/$SKILL_NAME/SKILL.md"
# Create README
sed "s/{{SKILL_NAME}}/$SKILL_NAME/g" \
resources/templates/readme-template.md \
> ".github/skills/$SKILL_NAME/README.md"
# Apply template for Codex if selected
if [[ "$PLATFORM" =~ "codex" ]]; then
sed "s/{{SKILL_NAME}}/$SKILL_NAME/g; \
s/{{DESCRIPTION}}/$DESCRIPTION/g; \
s/{{AUTHOR}}/$AUTHOR/g; \
s/{{DATE}}/$(date +%Y-%m-%d)/g" \
resources/templates/skill-template-codex.md \
> ".codex/skills/$SKILL_NAME/SKILL.md"
sed "s/{{SKILL_NAME}}/$SKILL_NAME/g" \
resources/templates/readme-template.md \
> ".codex/skills/$SKILL_NAME/README.md"
fi
Display created structure:
✅ Created:
.github/skills/your-skill-name/ (if Copilot selected)
.claude/skills/your-skill-name/ (if Claude selected)
.codex/skills/your-skill-name/ (if Codex selected)
├── SKILL.md (832 lines)
├── README.md (347 lines)
├── references/
├── examples/
└── scripts/
Progress: Display before starting this phase:
echo "[████████████████░░] 80% - Step 4/5: Validation"
Update progress:
╔══════════════════════════════════════════════════════════════╗
║ ✓ Phase 3: File Generation ║
║ → Phase 4: Validation [70%] ║
╠══════════════════════════════════════════════════════════════╣
║ Progress: █████████████████████░░░░░░░░░ 70% ║
╚══════════════════════════════════════════════════════════════╝
Run validation scripts:
# Validate YAML frontmatter
scripts/validate-skill-yaml.sh ".github/skills/$SKILL_NAME"
# Validate content quality
scripts/validate-skill-content.sh ".github/skills/$SKILL_NAME"
Expected output:
🔍 Validating YAML frontmatter...
✅ YAML frontmatter valid!
🔍 Validating content...
✅ Word count excellent: 1847 words
✅ Content validation complete!
If validation fails:
Common auto-fixes:
Progress: Display before starting this phase:
echo "[████████████████████] 100% - Step 5/5: Installation"
Update progress:
╔══════════════════════════════════════════════════════════════╗
║ ✓ Phase 4: Validation ║
║ → Phase 5: Installation [90%] ║
╠══════════════════════════════════════════════════════════════╣
║ Progress: ██████████████████████████░░░░░ 90% ║
╚══════════════════════════════════════════════════════════════╝
Ask the user: "How would you like to install this skill?"
.github/skills/ (works when in repo)~/.copilot/skills/ (works everywhere)If global installation selected:
# Detect which platforms to install for
INSTALL_TARGETS=()
if [[ "$COPILOT_INSTALLED" == "true" ]] && [[ "$PLATFORM" =~ "copilot" ]]; then
INSTALL_TARGETS+=("copilot")
fi
if [[ "$CLAUDE_INSTALLED" == "true" ]] && [[ "$PLATFORM" =~ "claude" ]]; then
INSTALL_TARGETS+=("claude")
fi
if [[ "$CODEX_INSTALLED" == "true" ]] && [[ "$PLATFORM" =~ "codex" ]]; then
INSTALL_TARGETS+=("codex")
fi
# Ask user to confirm detected platforms
echo "Detected platforms: ${INSTALL_TARGETS[*]}"
echo "Install for these platforms? [Y/n]"
Installation process:
# GitHub Copilot CLI
if [[ " ${INSTALL_TARGETS[*]} " =~ " copilot " ]]; then
ln -sf "$SKILLS_REPO/.github/skills/$SKILL_NAME" \
"$HOME/.copilot/skills/$SKILL_NAME"
echo "✅ Installed for GitHub Copilot CLI"
fi
# Claude Code
if [[ " ${INSTALL_TARGETS[*]} " =~ " claude " ]]; then
ln -sf "$SKILLS_REPO/.claude/skills/$SKILL_NAME" \
"$HOME/.claude/skills/$SKILL_NAME"
echo "✅ Installed for Claude Code"
fi
# Codex
if [[ " ${INSTALL_TARGETS[*]} " =~ " codex " ]]; then
ln -sf "$SKILLS_REPO/.codex/skills/$SKILL_NAME" \
"$HOME/.codex/skills/$SKILL_NAME"
echo "✅ Installed for Codex"
fi
Verify installation:
# Check symlinks
ls -la ~/.copilot/skills/$SKILL_NAME 2>/dev/null
ls -la ~/.claude/skills/$SKILL_NAME 2>/dev/null
ls -la ~/.codex/skills/$SKILL_NAME 2>/dev/null
Progress: Display completion message:
echo "[████████████████████] 100% - ✓ Skill created successfully!"
Update progress:
╔══════════════════════════════════════════════════════════════╗
║ ✓ Phase 5: Installation ║
║ ✅ SKILL CREATION COMPLETE! ║
╠══════════════════════════════════════════════════════════════╣
║ Progress: ██████████████████████████████ 100% ║
╚══════════════════════════════════════════════════════════════╝
Display summary:
🎉 Skill created successfully!
📦 Skill Name: your-skill-name
📁 Location: .github/skills/your-skill-name/
🔗 Installed: Global (Copilot + Claude)
📋 Files Created:
✅ SKILL.md (1,847 words)
✅ README.md (423 words)
✅ references/ (empty, ready for extended docs)
✅ examples/ (empty, ready for code samples)
✅ scripts/ (empty, ready for utilities)
🚀 Next Steps:
1. Test the skill: Try trigger phrases in CLI
2. Add examples: Create working code samples in examples/
3. Extend docs: Add detailed guides to references/
4. Commit changes: git add .github/skills/your-skill-name && git commit
5. Share: Push to repository for team use
💡 Pro Tips:
- Keep SKILL.md under 2,000 words (currently: 1,847)
- Move detailed content to references/ folder
- Add executable scripts to scripts/ folder
- Update README.md with real usage examples
- Run validation before committing: scripts/validate-skill-yaml.sh
If platforms cannot be detected:
⚠️ Unable to detect GitHub Copilot CLI or Claude Code
Would you like to:
1. Install for repository only (works when in repo)
2. Specify platform manually
3. Skip installation
If templates are missing:
❌ Error: Template not found at resources/templates/
This skill requires the cli-ai-skills repository structure.
Options:
1. Clone cli-ai-skills: git clone <repo-url>
2. Create minimal skill structure manually
3. Exit and set up templates first
If content doesn't meet standards:
⚠️ Validation Issues Found:
1. YAML: Description not in third-person format
Expected: "This skill should be used when..."
Found: "Use this skill when..."
2. Content: Word count too high (5,342 words, max 5,000)
Suggestion: Move detailed sections to references/
Fix automatically? [Y/n]
If symlink already exists:
⚠️ Skill already installed at ~/.copilot/skills/your-skill-name
Options:
1. Overwrite existing installation
2. Rename new skill
3. Skip installation
4. Install to different location
This skill includes additional resources in subdirectories:
Detailed documentation loaded when needed:
anthropic-best-practices.md - Official Anthropic skill development guidelineswriting-style-guide.md - Writing standards and examplesprogressive-disclosure.md - Content organization patternsvalidation-checklist.md - Pre-commit quality checksWorking examples demonstrating skill usage:
basic-skill-creation.md - Simple skill creation walkthroughadvanced-skill-bundled-resources.md - Complex skill with references/global-installation.md - Installing skills system-wideExecutable utilities for skill maintenance:
validate-all-skills.sh - Batch validation of all skills in repositoryupdate-skill-version.sh - Bump version and update changeloggenerate-skill-index.sh - Auto-generate skills catalogTemplate Substitution:
sed for simple replacementsSymlink Strategy:
ln -sf /full/path/to/source ~/.copilot/skills/nameValidation Integration:
Git Integration:
git config user.namegit rev-parse --show-toplevel.gitignore patternsSKILL.md Requirements:
README.md Requirements:
Validation Checks:
resources/templates/writing-style-guide.mdresources/templates/progress-tracker.mdWeekly Installs
397
Repository
GitHub Stars
27.1K
First Seen
Jan 19, 2026
Security Audits
Gen Agent Trust HubWarnSocketPassSnykPass
Installed on
opencode336
gemini-cli331
codex299
cursor288
claude-code273
github-copilot271
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
138,300 周安装
Remotion 最佳实践指南 - 动画、3D、音频、字幕、图表等完整教程
303 周安装
可预测收入框架:B2B销售系统构建与陌生电话拜访2.0外拓策略指南
303 周安装
社交媒体内容策略指南:LinkedIn、Twitter、Instagram、TikTok、Facebook平台优化与内容创作模板
303 周安装
data-extractor 数据提取技能:从PDF、Word、Excel等文档自动提取结构化数据
304 周安装
架构决策框架:需求驱动架构设计,ADR记录决策,权衡分析指南
304 周安装
使用reveal.js创建HTML幻灯片 | 交互式演示文稿制作工具 | 代码高亮与动画效果
304 周安装
{{VERSION}} → "1.0.0"README.md - Use readme-template.md:
References/ (optional but recommended):
detailed-guide.md for extended documentation (2k-5k words)