source-post

$npx mdskill add JasonxzWen/harness-hub/source-post

Transform external sources into publishable posts with Chinese fidelity and review.

  • Turns external articles, blogs, or reports into source-backed public posts.
  • Depends on captured source metadata and media references.
  • Decides fidelity boundary and reader job before drafting.
  • Delivers a reader-facing blog with source ledger and validation details.

SKILL.md

.github/skills/source-postView on GitHub ↗
---
name: source-post
description: "Load when turning an external article, blog, release note, interview, or report into a source-backed public post with Chinese fidelity, media references, an effective-interact summary layer, and project-iteration review; do not load for ordinary summaries, full copyrighted reposts, or production site design."
license: MIT
metadata:
  source: "local-original"
---

# Source Post

Use this skill when source material must become a publishable source post, not just a chat summary.

## Workflow

1. Capture the source before writing: title, author, date, canonical URL, access date, article structure, tables, footnotes, glossary, links, images, charts, video, downloads, and known access limits.
2. Set the fidelity boundary. Preserve claims, structure, numbers, terms, links, and media references. Do not publish a full copyrighted repost or full translation unless the user owns the rights or provides licensed source text.
3. Define the reader job before drafting: what should a human understand in the first minute, what structure helps them, and what decision or project implication they should leave with.
4. Write the reader-facing blog before the evidence apparatus. Lead with a short article narrative, then the simplest source structure needed for orientation, then analysis. Put source ledger, copyright boundary, and validation details after the reader understands the source.
5. Use `effective-interact` only as a secondary summary or visualization layer. Do not use a raw generated interaction report as the blog body.
6. Add a project-iteration review: what the source confirms, what should change in this repo, what was already changed, what may be redundant, what should stay out of scope, and what needs a later SDD/spec.
7. Validate the generated post with `scripts/validate-source-post.mjs`, the normal source-post validation, a rendered screenshot, and repo gates proportionate to changed files.

## Reader-First Shape

Prefer normal article flow over dashboard flow. The default public post shape is:

1. **One-minute answer**: one short paragraph saying what the source is and why this repo cares.
2. **Source structure**: one tree, outline, or compact table that lets the reader orient quickly.
3. **Core ideas**: prose bullets that explain the source's argument or system.
4. **Local iteration**: what this repo already changed or should change because of the source.
5. **Reflection**: explicit verdict on effectiveness, redundancy, and next optimization.
6. **Sources and validation**: attribution, copyright boundary, source ledger, and generated artifacts.

Use a table only when rows are genuinely comparable. If a table cell becomes a paragraph, rewrite that section as prose. Use at most one early visual structure before the article explains why it matters.

## Output Contract

- The blog must have a readable article layout, not raw evidence/code blocks.
- A reader should be able to answer these in 60 seconds: what is the source, how is it organized, what did this repo change, and was that change worth it?
- Source metadata, copyright limits, and evidence ledgers must not be the lead unless the user's main request is source audit or licensing.
- Original media must remain visible or linked with alt text, caption, and source URL.
- Source claims, project judgments, assumptions, and copyright limits must be labeled.
- The effective-interact artifact must be linked or embedded as a summary layer after the fidelity layer.
- The post must include an iteration decision even when the decision is "no repo change."
- If the user asks for reflection, include direct labels: `effective`, `redundant risk`, and `next optimization`.

## Progressive Loading

- Read `references/workflow.md` for the detailed step sequence and acceptance checklist.
- Read `references/copyright-and-fidelity.md` before publishing translated or paraphrased third-party material.
- Use `assets/source-post-checklist.md` as the authoring checklist.
- Run `scripts/validate-source-post.mjs <post-dir>` before handoff.

## Gotchas

- A source-backed public post is not the same thing as an effective-interact report. Effective-interact lowers summary and decision cost; it does not replace the translated or reconstructed source layer.
- Do not mistake high information density for readability. Dense pages still need a human reading order: answer, structure, implications, reflection, sources.
- Do not lead with authorization mechanics, source-ledger implementation, or generated-component details when the reader asked to understand the source.
- Do not turn article sections into repeated `summary-cards` or `data-table` blocks just because the generator supports them.
- Browser screenshots are part of acceptance for public HTML. A passing JSON validator does not prove the page is readable.
- If the primary site blocks automated fetches, use an indexed or browser-readable copy only after recording the access limitation and checking the canonical URL.
- Keep UTF-8 end to end. Mojibake in a public post is a failed delivery, even if tests pass.

More from JasonxzWen/harness-hub

SkillDescription
agent-interaction-auditLoad when the user asks for private agent interaction audits from local Codex/Claude Code traces, task profiles, tool-call decisions, collaboration bottlenecks, prompt/rule or automation-log audits, closeout retrospectives, or evidence-backed Skill/project-rule/Eval/SOP/OKF improvements.
agent-reachLoad when a task needs read-only internet research or content retrieval through an already installed Agent Reach CLI; diagnose available backends first, never install, upgrade, authenticate, configure, or copy credentials on the user's behalf.
animation-vocabularyLoad when a user describes a Web animation or motion effect without knowing its name and needs the precise term or close alternatives; use only for naming, not design, implementation, or review.
apple-designLoad when a frontend task needs Apple-platform design guidance or physical, gesture-driven, velocity-aware, interruptible interaction; skip generic visual styling and use review-animations for report-only motion review.
beautiful-feishu-whiteboardLoad when creating or restyling a polished editable Feishu or Lark whiteboard, infographic, diagram, poster, or visual explainer; do not load for generic SVGs, static images, or other whiteboard platforms.
clone-websiteLoad when the user explicitly asks to clone, reverse-engineer, or rebuild a website they own or are authorized to reproduce; do not load for generic redesign, inspiration, scraping, phishing, impersonation, or copying third-party brands.
codebase-to-courseLoad when a user wants a source-backed interactive HTML course that explains how a codebase works; do not load for chat tutoring, repository review, articles, slide decks, or general browser artifacts.
context-guidanceFixture skill used to represent an additional standard skill context surface.
decision-uiLoad when Codex 即将要求用户在 2-3 个互斥方案中做真实决定、准备询问阻塞性澄清问题或需要确认高影响取舍;将选择转换为宿主原生可点击 UI,并在工具不可用时诚实文本回退。不要用于低风险实现细节、只有一个合理答案的问题、普通信息采集或不需要用户决策的完成汇报。
design-taste-frontendLoad when a task needs anti-template frontend visual direction, design-read calibration, or pre-flight critique for landing pages, portfolios, marketing pages, or redesigns; do not load for dashboards, data tables, multi-step product UI, routine frontend logic, HTML reports, slide decks, or generic code explanation.