ワンクリックで
format-documentation
Guide for formatting Claude-facing documentation with proper line wrapping and YAML multi-line syntax
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Guide for formatting Claude-facing documentation with proper line wrapping and YAML multi-line syntax
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Guide for writing clear, descriptive commit messages
Merge task branch to base branch with linear history (works from task worktree)
MANDATORY: Use instead of `git rebase` - provides automatic backup and conflict recovery
MANDATORY: Use instead of `git rebase -i` for squashing - unified commit messages
Analyze mistakes with conversation length as potential cause (CAT-specific)
Run scheduled retrospective analysis, derive action items, and track effectiveness
| name | format-documentation |
| description | Guide for formatting Claude-facing documentation with proper line wrapping and YAML multi-line syntax |
Use this skill when editing Claude-facing documentation files to ensure proper formatting.
110 characters for Claude-facing documentation files
| Format | Technique | Example |
|---|---|---|
| YAML frontmatter | Use > or ` | ` for multi-line |
| Markdown prose | Break at word boundaries | Natural paragraph flow |
| Code blocks | Do NOT wrap | Leave as-is (preserve formatting) |
| URLs | Do NOT wrap | Leave as-is (would break link) |
| Tables | Do NOT wrap | Leave as-is (would break structure) |
| Inline code | Do NOT wrap within backticks | Leave as-is |
Problem: Long YAML values exceed 110 character limit
Solution: Use folded (>) or literal (|) style operators
Example - Folded Style (for prose):
# BEFORE (unsafe - long line):
description: This is a very long description that exceeds 110 characters and would cause readability issues
# AFTER (safe - using folded style >):
description: >
This is a very long description that exceeds 110 characters
and would cause readability issues
Key YAML Operators:
> (folded): Newlines become spaces (use for prose)| (literal): Newlines preserved (use for code/commands)>- / |-: Same but strips trailing newlineExample - Literal Style (for code):
# For commands or code that must preserve line breaks
command: |
git commit -m "$(cat <<'EOF'
Multi-line commit message
with preserved formatting
EOF
)"
Technique: Break at word boundaries, maintain natural paragraph flow
Example:
# BEFORE (exceeds 110 chars):
This is a very long line of markdown prose that exceeds the 110 character limit and should be wrapped for readability.
# AFTER (wrapped at word boundary):
This is a very long line of markdown prose that exceeds the 110 character
limit and should be wrapped for readability.
Tips:
Claude-facing documentation (110 char limit):
CLAUDE.md.claude/ configuration files (hooks, skills, commands)docs/project/ protocol documentationdocs/code-style/*-claude.md detection patternsHuman-facing documentation (no strict limit):
README.mdchangelog.mddocs/code-style/*-human.md explanationsWhen editing Claude-facing docs:
> or | operators❌ Wrapping URLs: Breaks links
❌ Wrapping code blocks: Breaks formatting
❌ Forgetting YAML operator: Long description without > still violates limit
❌ Breaking mid-word: Use word boundaries only
❌ Inconsistent indentation: YAML multi-line requires consistent indent (usually 2 spaces)
YAML Frontmatter - Before/After:
# BEFORE (violation):
description: Comprehensive guide for formatting markdown documentation with proper line wrapping and YAML syntax
# AFTER (correct):
description: >
Comprehensive guide for formatting markdown documentation with proper line
wrapping and YAML syntax
Markdown Prose - Before/After:
# BEFORE (violation):
This mandatory protocol ensures that all agents follow the complete backup-verify-cleanup workflow when performing git operations to prevent data loss.
# AFTER (correct):
This mandatory protocol ensures that all agents follow the complete
backup-verify-cleanup workflow when performing git operations to prevent data
loss.
Leave Unwrapped - Code Block:
# CORRECT (code block not wrapped even if long):
```bash
git commit -m "$(cat <<'EOF'
Very long commit message that exceeds 110 characters but must be preserved exactly as-is
EOF
)"
\```
After formatting:
yq or python -c "import yaml")