readability/skills/readable-text-formatting/SKILL.md
This skill should be used whenever generating markdown tables, ASCII art, text-based diagrams, box-drawing layouts, or any formatted text intended for raw monospace reading. Applies automatically — no user trigger needed. Ensures column alignment, border consistency, and proper padding.
npx skillsauth add musingfox/cc-plugins readable-text-formattingInstall 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.
Ensure all generated formatted text is human-readable in raw monospace form. This applies to markdown tables, ASCII diagrams, and any text with visual structure.
.md files should be scannable in a text editor| Name | Age | Occupation |
|---|---|---|
| Alice | 30 | Software Engineer |
| Christopher | 45 | Product Manager |
| Name | Age | Occupation |
|-------------|-----|-------------------|
| Alice | 30 | Software Engineer |
| Christopher | 45 | Product Manager |
Step 1: Determine column widths — for each column, find max(header_length, max(all_data_lengths)).
Step 2: Pad all cells — add trailing spaces to reach the column width.
Step 3: Create separator — fill with dashes matching the column width exactly.
┌─────────────┐
│ Title Here │
│ Some content that is longer │
└─────────────┘
All borders must align vertically:
┌──────────────────────────────┐
│ Title Here │
│ Some content that is longer │
└──────────────────────────────┘
Step 1: Find maximum content width — the longest line inside the box.
Step 2: Calculate border width — content_width + 2 (padding) + 2 (border chars).
Step 3: Build each line:
┌ + dashes + ┐│ + text + padding + │└ + dashes + ┘Before finalizing any formatted text, verify:
+, -, |references/patterns-and-examples.mddata-ai
Unified entry point for Obsidian daily-note captures and long-form notes. Triggers on "記一下 / log / 紀錄 / capture this / 寫到 journal" (→ cap mode) and "建立筆記 / new note / 寫一份筆記 / create a note on" (→ note mode). Also via `/obw:cap` and `/obw:note`. Requires `.obsidian.yaml`.
tools
Use the `gog` CLI to operate Google Workspace — Gmail (read/search/send/labels/drafts), Calendar (events/RSVP/freebusy/focus-time/out-of-office), and Drive (list/search/upload/ download/share/move). Triggers on any Gmail, inbox, email, calendar, agenda, meeting, schedule, RSVP, Drive, Google Doc/Sheet/Slides, file share, or upload/download request.
documentation
Interactively create .obsidian.yaml for a project and install starter templates (task / doc / adr) into the vault's Templates folder. Skips templates that already exist; never overwrites.
tools
Manage project hook-guard installation — set up, diagnose, or update Claude Code hooks, git pre-commit, and commit-msg scripts with security checks, code-quality gates, and CLAUDECODE skip logic. Triggers on "set up hooks", "configure pre-commit", "add linting hooks", "initialize hook-guard", "check hooks", "hook doctor", "verify hook setup", "troubleshoot hooks", "update hooks", "regenerate hooks", "sync hooks with current tools", or similar requests.