skills/technical-copywriting/SKILL.md
Use when reviewing teaser/promotion text for sharing technical blog posts. Triggers include "티저 리뷰", "포스트 공유", "copywriting review", "teaser review", "promotion text", "LinkedIn post review"
npx skillsauth add toongri/oh-my-toong-playground technical-copywritingInstall 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.
Reviews teaser/promotion text that accompanies technical blog post shares. 3-phase sequential review: Type Classification → Structure Review → Voice & Authenticity.
| Rule | Description | |------|-------------| | Sequential Execution | Type → Structure → Voice order | | Per-Area Approval | User confirmation after each Area | | Before/After | All improvement suggestions in Before/After format | | Cite Principle | Each suggestion must cite its principle ID (CP1~CP15) |
digraph review_flow {
rankdir=LR;
node [shape=box];
"Input Text" -> "Area 1:\nType Classification";
"Area 1:\nType Classification" -> "Area 2:\nStructure Review";
"Area 2:\nStructure Review" -> "Area 3:\nVoice & Authenticity";
"Area 3:\nVoice & Authenticity" -> "Review Complete";
}
references/type.mdreferences/structure.mdreferences/voice.mdEach Area's review results use this format:
## Area N: {Area Name} Review
### Summary
- 총 {N}건의 개선 제안
- 심각도: Critical {N} / Suggestion {N}
### Findings
#### Finding 1: {제목}
- **원칙**: {원칙 ID} - {원칙 이름}
- **심각도**: Critical / Suggestion
- **Before**:
> {원본 텍스트}
- **After**:
> {개선된 텍스트}
- **근거**: {왜 이 변경이 필요한지}
Severity criteria:
After completing each Area:
After all 3 Areas are complete:
tools
Use at the end of a work session to review the WHOLE session and record entities worth pinning. This is the manual, deliberate complete-sweep review — NOT an automated nudge. Triggers on "wrap up", "wrap-up", "session wrap", "end of session", "what should I pin".
documentation
Use when initializing the pins knowledge graph for the first time in a project. Guides the user through creating pins.yaml (the storage manifest). Triggers on "setup pins", "initialize pins", "create pins.yaml", "first-run pins".
testing
Use when you need to record a single pin entity to the knowledge graph. Invokes lib/pins record() to validate and write a canonical .md file. Triggers on "record pin", "pin this", "save this as a pin".
databases
Use when looking up pins by type, tags, or source. Drives lib/pins/query.ts to retrieve matching pin entries from the knowledge graph. Supersedes the legacy manual ls+frontmatter procedure.