360 Secure SkillHub
360 安全技能中心

Skill Doc Enhancer

该 Skill 用于增强内容不足的技能文档:先运行 analyze_skill.py 得到字符数、缺失章节与改进建议,再用 enhance_skill.py(支持 --dry-run 与 --sections)自动追加脚本说明、用法示例、常见用例和最佳实践,同时保留原有结构并建议人工复核。

834948655
834948655
热度 39.86
最近更新 2026-05-11 17:42:28
分类:开发依赖:代码执行 / 读写文件应用场景:工作流 / 模板 / 报告撰写

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add skill-doc-enhancer
Metadata
name
skill-doc-enhancer
description
Automatically analyze and enhance content-short SKILL.md files by analyzing skill directory structure, adding usage examples, script documentation, common use cases, and best practices. Use when a skill's SKILL.md is too short (less than 3000 characters), lacks sufficient examples, missing script documentation, or needs content enrichment while preserving existing structure.

Skill Doc Enhancer

Automatically analyze and enhance SKILL.md files that are too short or lack sufficient documentation.

When to Use

Use this skill when:

  • A skill's SKILL.md has less than 3000 characters
  • The documentation lacks usage examples
  • Scripts exist but aren't documented in SKILL.md
  • Common use cases and best practices are missing
  • The skill needs content enrichment while preserving structure

Enhancement Process

Step 1: Analyze Current State

Run the analysis script to understand what needs enhancement:

python3 scripts/analyze_skill.py <path/to/skill-directory>

This will output:

  • Current character count
  • Missing sections (examples, scripts, best practices)
  • Directory structure analysis
  • Enhancement recommendations

Step 2: Generate Enhancement Content

Based on the analysis, the script will suggest:

  1. Directory Structure Analysis

    • List all files in scripts/, references/, assets/
    • Identify undocumented resources
  2. Script Documentation

    • For each script in scripts/, extract:
      • Purpose and functionality
      • Usage syntax
      • Example commands
      • Expected outputs
  3. Usage Examples

    • Common task patterns
    • Input/output examples
    • Error handling examples
  4. Best Practices

    • Recommended workflows
    • Common pitfalls to avoid
    • Tips for effective usage

Step 3: Apply Enhancements

The enhancement script can automatically append content:

python3 scripts/enhance_skill.py <path/to/skill-directory> [--dry-run]

Options:

  • --dry-run: Preview changes without modifying files
  • --sections examples,scripts,best-practices: Choose which sections to enhance

Enhancement Categories

1. Script Documentation

For skills with a scripts/ directory, add:

## Scripts Reference

### script-name.py
**Purpose**: Brief description of what the script does

**Usage**:
```bash
python3 scripts/script-name.py [arguments]

Examples:

# Example 1: Basic usage
python3 scripts/script-name.py input.txt

# Example 2: With options
python3 scripts/script-name.py input.txt --output result.txt

### 2. Usage Examples

Add concrete examples showing real-world usage:

```markdown
## Usage Examples

### Example 1: [Task Name]
**Scenario**: Describe when this example applies

**Input**: 
- File: `example.txt`
- Content: ...

**Command**:
```bash
# Command to execute

Output:

Expected output

Example 2: [Another Task]

...


### 3. Best Practices

Document recommendations and pitfalls:

```markdown
## Best Practices

### Do's
- Recommendation 1
- Recommendation 2

### Don'ts
- Pitfall 1 and why to avoid it
- Pitfall 2 and why to avoid it

### Tips
- Pro tip for advanced usage
- Performance optimization suggestion

4. Common Use Cases

List typical scenarios where the skill applies:

## Common Use Cases

1. **[Use Case 1]**: Brief description
   - When to use: Context
   - Expected outcome: Result

2. **[Use Case 2]**: Brief description
   - When to use: Context
   - Expected outcome: Result

Manual Enhancement Guidelines

When automatic enhancement isn't sufficient:

  1. Preserve Existing Structure: Don't reorganize unless necessary
  2. Append, Don't Replace: Add new content after existing sections
  3. Match Style: Follow the existing tone and formatting
  4. Be Specific: Include concrete file names, paths, and commands
  5. Test Examples: Ensure all code examples work as documented

Quality Checklist

After enhancement, verify:

  • Character count > 3000 (unless skill is intentionally minimal)
  • All scripts in scripts/ are documented
  • At least 2-3 usage examples provided
  • Best practices section exists
  • Common use cases listed
  • Examples are tested and accurate
  • No TODO or XXX placeholders remain

Scripts

analyze_skill.py

Analyzes a skill directory and reports enhancement opportunities.

Usage:

python3 scripts/analyze_skill.py /path/to/skill-directory

Output: JSON report with:

  • char_count: Current SKILL.md character count
  • has_examples: Whether usage examples exist
  • scripts_documented: Whether scripts are documented
  • has_best_practices: Whether best practices section exists
  • recommendations: List of suggested enhancements

enhance_skill.py

Automatically enhances SKILL.md with missing content.

Usage:

python3 scripts/enhance_skill.py /path/to/skill-directory [options]

Options:

  • --dry-run: Preview changes without writing
  • --sections SECTIONS: Comma-separated list of sections to enhance
    • Available: examples, scripts, best-practices, use-cases
    • Default: all sections

Example:

# Preview enhancements
python3 scripts/enhance_skill.py /path/to/skill --dry-run

# Enhance only examples and scripts
python3 scripts/enhance_skill.py /path/to/skill --sections examples,scripts

Example Enhancement Workflow

# 1. Analyze the skill
python3 scripts/analyze_skill.py skills/nano-pdf

# Output:
# {
#   "skill_name": "nano-pdf",
#   "char_count": 1850,
#   "has_examples": false,
#   "scripts_documented": false,
#   "has_best_practices": false,
#   "recommendations": [
#     "Add usage examples section",
#     "Document scripts/pdf_utils.py",
#     "Add best practices section"
#   ]
# }

# 2. Preview enhancements
python3 scripts/enhance_skill.py skills/nano-pdf --dry-run

# 3. Apply enhancements
python3 scripts/enhance_skill.py skills/nano-pdf

# 4. Review and edit manually if needed
# Edit skills/nano-pdf/SKILL.md

Notes

  • This skill focuses on content enhancement, not restructuring
  • Always review automatic enhancements before committing
  • Some skills may be intentionally minimal - use judgment
  • When in doubt, prefer adding examples over explanations