|
| 1 | +--- |
| 2 | +name: ark-public-writing-review |
| 3 | +description: Review Ark essay and retrospective blog posts for public publication readiness. Use when evaluating posts/**/index.mdx, a draft pasted by the user, or a request to decide whether an essay or retrospective can move directly from writing to public release. Classify the genre, review its reader promise and evidence, detect AI-like prose and privacy or disclosure risks, and return a publish, revise, or block verdict without editing files unless explicitly asked. |
| 4 | +--- |
| 5 | + |
| 6 | +# Ark Public Writing Review |
| 7 | + |
| 8 | +## Scope |
| 9 | + |
| 10 | +Review essays and retrospectives. Do not replace the technical-writing pipeline |
| 11 | +for technical documentation, tutorials, or troubleshooting guides. Do not infer |
| 12 | +that polished sentences make a post publishable. |
| 13 | + |
| 14 | +When reviewing a repository post, read these files first: |
| 15 | + |
| 16 | +1. `docs/blog-quality-guide.md` |
| 17 | +2. the target `posts/**/index.mdx` |
| 18 | +3. its sibling `meta.json` |
| 19 | + |
| 20 | +If the user provides prose instead of a path, use the supplied prose and state |
| 21 | +which repository checks could not be performed. |
| 22 | + |
| 23 | +## Workflow |
| 24 | + |
| 25 | +### 1. Classify the post |
| 26 | + |
| 27 | +Choose one primary type: |
| 28 | + |
| 29 | +- `essay`: a point of view, interpretation, principle, or explanation. |
| 30 | +- `retrospective`: a real event or project with context, decisions, failures, |
| 31 | + changed behavior, and next-time rules. |
| 32 | + |
| 33 | +If the post is mainly a review of an external object, route to the existing |
| 34 | +blog review workflow instead of forcing it into these two types. If it is a |
| 35 | +technical document with reader instructions as its main goal, route to the |
| 36 | +`technical-writing-pipeline` skill. |
| 37 | + |
| 38 | +### 2. Run the release review |
| 39 | + |
| 40 | +Review the whole draft before suggesting sentence edits. Check: |
| 41 | + |
| 42 | +- reader promise: `Who`, `What`, `Why`, and `How` |
| 43 | +- title and first three paragraphs: promise, tension, and payoff |
| 44 | +- structure: each section advances one central thought |
| 45 | +- specificity: scenes, constraints, examples, decisions, or evidence |
| 46 | +- originality: the author's own observation rather than generic advice |
| 47 | +- usefulness: a reusable idea, changed behavior, or decision rule remains |
| 48 | +- prose: directness, rhythm, repetition, vague abstraction, and AI patterns |
| 49 | +- public safety: secrets, personal data, NDA, workplace identifiers, |
| 50 | + unsupported allegations, and claims that need verification |
| 51 | + |
| 52 | +For essays, additionally check that the argument is visible, personal material |
| 53 | +supports the argument, and the ending leaves a durable thought rather than a |
| 54 | +summary slogan. |
| 55 | + |
| 56 | +For retrospectives, additionally check situation, turning point, decision, |
| 57 | +failure or trade-off, result, changed behavior, and next-time rule. Do not |
| 58 | +accept "I learned" without what changed afterward. |
| 59 | + |
| 60 | +### 3. Assign the verdict |
| 61 | + |
| 62 | +Use the strictest applicable result: |
| 63 | + |
| 64 | +- `publish`: no blocking or must-fix finding; public risk is acceptable; the |
| 65 | + post is coherent and useful now. |
| 66 | +- `revise`: the post is safe to publish but has one or more must-fix content, |
| 67 | + structure, evidence, or prose issues. |
| 68 | +- `block`: disclosure, privacy, factual, attribution, or audience risk must be |
| 69 | + resolved before publication; also use this when the reader promise is absent. |
| 70 | + |
| 71 | +Do not use a score average to hide a blocking issue. Mark uncertain factual or |
| 72 | +safety claims as `verify`, not as passed. |
| 73 | + |
| 74 | +If the target is an Ark Tech post, inspect the `qualityReview` core fields |
| 75 | +(`philosophy`, `design`, `implementation`) even when `qualityReview` is absent. |
| 76 | +Report existing scores without inventing them. If a required core score is |
| 77 | +missing, mark the result `verify` and do not return `publish`; use `block` for |
| 78 | +a public-release decision and `revise` while the post remains private. The |
| 79 | +public policy threshold is a repository rule, not a substitute for editorial |
| 80 | +judgment. |
| 81 | + |
| 82 | +### 4. Run repository checks when applicable |
| 83 | + |
| 84 | +When reviewing a file in Ark and the user asks for release readiness, run the |
| 85 | +smallest relevant checks after the editorial verdict: |
| 86 | + |
| 87 | +- `npm run content:audit` |
| 88 | +- `npm run lint` when MDX or source changes affect linted files |
| 89 | +- `npm run build` for the final public-release check |
| 90 | + |
| 91 | +Report commands that were not run. Do not change `visibility` automatically. |
| 92 | + |
| 93 | +## Output |
| 94 | + |
| 95 | +Return this compact report: |
| 96 | + |
| 97 | +```markdown |
| 98 | +## Verdict |
| 99 | +- type: essay | retrospective |
| 100 | +- publication: publish | revise | block |
| 101 | +- summary: ... |
| 102 | + |
| 103 | +## Must Fix |
| 104 | +1. [P0/P1] ... |
| 105 | + |
| 106 | +## Keep |
| 107 | +- ... |
| 108 | + |
| 109 | +## Review |
| 110 | +| Area | Result | Finding | |
| 111 | +| --- | --- | --- | |
| 112 | +| reader promise | pass | ... | |
| 113 | +| structure | pass | ... | |
| 114 | +| specificity | pass | ... | |
| 115 | +| originality | pass | ... | |
| 116 | +| usefulness | pass | ... | |
| 117 | +| prose | pass | ... | |
| 118 | +| public safety | pass | ... | |
| 119 | + |
| 120 | +## Checks |
| 121 | +- editorial: ... |
| 122 | +- repository: ... |
| 123 | +``` |
| 124 | + |
| 125 | +Use `Must Fix` only for actionable issues. If there are no must-fix items, |
| 126 | +write `없음`. Keep the report shorter for a quick review request. Do not emit a |
| 127 | +`meta.json` patch unless the user asks to update repository metadata. |
0 commit comments