Audio + SRT → narration-synced MP4 via HyperFrames (HTML-to-video).
The audio and SRT are the source of truth: scenes are timed to SRT
cues, content is read from the SRT, and the audio is muxed in at
render time. Captures the full workflow plus the production gotchas
(scene clip-path wipes, no stuck cover-panels, local woff2 + CJK
padding, dark-theme verification, light-theme contrast, 4K master).
Includes scripts/srt-cues.mjs (SRT cue → seconds parser for scene
planning). Registered in marketplace.json and README.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The skill no longer hardcodes magazine-web-ppt as the deck generator. It now
discovers available slide-deck skills (magazine-web-ppt, guizang-ppt-skill,
frontend-slides, etc.), uses the one available, and asks the user to choose
when multiple are present. When none are available it recommends installing one
(e.g. frontend-slides — https://github.com/zarazhangrui/frontend-slides) or
using find-skills, rather than dead-ending. Theme-class / rhythm rules and the
"don't touch the template" guidance are generalized to "the chosen slides skill".
Bump marketplace 3.18.0 -> 3.19.0.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Promotes the one-off "index/contents" layout into a first-class template
pair (templates/editorial-index{,-vertical}.html): newspaper-style
masthead (wordmark + 期号/来源 + thick rule) over a numbered, hairline-
ruled table of contents. Warm paper, single accent on wordmark + row
numbers, mono meta — Swiss-adjacent skin, but a composition-led layout
(masthead + ruled contents) rather than the shared hero-title shape.
It deliberately breaks single-focus: roundup/daily/Top-N topics ARE a
list, so showing the whole lineup is the point. Documented as a
sanctioned multi-item exception — great as a full-size article hero /
Substack header / X card, but the list blurs at 160px (use a single-
focus style for small thumbnails; the two can pair per episode).
- SKILL.md: Step 2 list + style count 14->15
- design-styles.md: editorial-index entry + line-height row
- thumbnail-vs-slide.md: editorial-index as the index/roundup exception
- marketplace.json: 3.17.0 -> 3.18.0
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
New restrained dark style (templates/quiet-dark{,-vertical}.html):
left-anchored asymmetric negative space, pure-white heavy headline,
single accent used only as punctuation (kicker + short rule), faint
grid + 1px inset frame, zero glow/shadow/gradient-on-text.
Codifies the color->legibility principle across the skill: headline
mass carries the highest luminance contrast (white on dark); accent is
punctuation, never a large-headline fill; kill glow on the primary
title; no text over a same-luminance translucent wash. This prevents
the "saturated-accent headline looks blurry at thumbnail size" failure.
- SKILL.md: Step 2 style list + style count 13->14 + Critical Rule 14
- design-styles.md: quiet-dark entry + line-height table row
- cover-composition.md: asymmetric left-anchoring as first-class
composition + accent-as-punctuation section + checklist item
- thumbnail-vs-slide.md: extend the contrast section with the
luminance/punctuation/glow rule + editorial multi-word size exception
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Accompanies the cover-design lean-default release (#7): element budget
+ all 26 templates trimmed to ship the minimal default.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Promote minimalism from a verification afterthought to the default
delivery shape - too many covers came out over-stuffed because the
templates shipped a fat scaffold (kicker + brand mark + date + eyebrow
+ title + sub + two signatures + episode chip + decorative nodes).
- SKILL.md 原则 1: add an element budget (default ≤5) - kicker + hero
+ optional sub + ONE signature + at most one info-bearing 领域装置;
list default-off chrome; add an explicit "style identity ≠ chrome"
caveat (swiss grid / bauhaus blocks / terminal scanlines are identity).
- references/cover-composition.md: reframe §3 into a default element set
table, applied up front rather than only at review time.
- templates/*.html (all 26: 13 styles × 横/竖): trim to the lean default;
remove fan-out decorative nodes entirely; demote date / eyebrow /
episode chip / second signature into commented opt-in blocks with CSS
retained (uncomment to restore). Style identity untouched.
Verified by rendering every style with sample content.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Render a compact, scannable tool-call line in the main transcript and push full
payloads to the details file, for both claude- and codex-session-manager.
- Inline reference now carries a result signal: ok/N-lines, error + first line,
or the picked answer (AskUserQuestion) — not just "result"/"error".
- Read the structured result (Claude toolUseResult / Codex payload): split Bash
stdout/stderr, Read line counts, AskUserQuestion answers.
- Make the inline `<tool_call_…>` reference a real link to an explicit
`<a id>` anchor in the details file (or same-doc anchor in inline mode).
- Cap each detail payload (8000 chars) with a truncation marker; raw payload
stays in the source JSONL.
- Print the actual exported file paths (folder name is sanitized, so it is not
always derivable from the project key).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Adds a new "物理域隐喻借译" section to voice-and-phrasing.md that catches
English physical-domain adjectives (thin/fat, light/heavy, deep/shallow,
clean/dirty, hot/cold) used metaphorically on abstract structures.
Distinguishes calques already absorbed into Chinese (深度学习, 胖客户端,
健壮) from ones that still read as physical (薄, 热路径, 重的抽象). Adds
Test 3: native-collocation retrieval, complementing the existing back-
translation test. Bumps marketplace 3.8.0 → 3.9.0.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Mirror the SKILL.md update: add image/file input rows to the capability
table and an "Image and file input note" covering `-i`/`--image` and the
stdin/`-C` workspace paths.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add an "Image and File Input" section to the Codex CLI skill covering
`-i`/`--image` for attaching images to the prompt (single, comma-separated,
and repeated-flag forms), best practices, and the stdin/`-C` workspace paths
for non-image files. Validated against codex-cli v0.131.0 `codex exec --help`
and the official OpenAI Codex CLI docs.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The skill only ever handled Chinese content. Rename it to make that
explicit, add a human-facing README, and update all cross-references.
- Rename skill dir (SKILL.md + references/) and frontmatter name + title
- Update references in video-script, tweet-insight, slides-video,
share-reading, CLAUDE.md, README.md
- Add README.md (human-facing; not loaded by agents)
- Sync marketplace.json skills[] and bump 3.5.0 → 3.6.0
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Templates (all 26): bump Chinese display-title line-height from Latin-tuned
0.86–0.98 to CJK-appropriate 1.06/1.08/1.10 (by weight) so stacked 中文
titles no longer collide. CJK glyphs fill the em box and need more leading
than Latin display type — basis (Typotheque, Material, W3C clreq) documented
in design-styles.md.
New: scripts/render-cover.sh — packaged multi-ratio headless render + Read-able
preview, with all the traps baked in (no /tmp, no zsh word-split, render/resize
split, wait-for-file polling, no set -e + read<<<()).
Docs:
- design-styles.md: "中文大标题的行高" section (basis + per-style values)
- render-pipeline.md: fast path (render-cover.sh) + pitfalls checklist
- brand-logos.md: dual-logo VS lockup for comparison topics (X vs Y)
- SKILL.md: Step 4 uses render-cover.sh; template rule + Critical Rules #9/#10
marketplace.json: version 3.3.0 → 3.3.1
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
personal-writing-style:
- SKILL.md becomes a workflow (identify content type → load needed ref → write → punctuation pass), not a style explainer
- punctuation.md switches to mechanical "Use X / Replace Y" rules with explicit failure modes
- Description expanded to cover blog/subtitle/tweet/thread/newsletter trigger contexts
video-script:
- Hook now has an explicit structure: self-intro → audience pointer → soft transition
- Title rule: prefer descriptive 动宾 ("给 X 配置 Y") over two-segment punchy titles for tutorial/setup videos; punchy reserved for review/breakdown videos
- 4 new rules: 节奏与排比, 判断保留 + 工程裁判腔收掉, 诚实承认硬约束, blockquote vs 括号 制作备注
- New references/examples-tutorial.md as the canonical sample for tutorial/setup videos
- Straight quotes around Chinese prose replaced with curly quotes (per personal-writing-style rules)
Tooling:
- scripts/sync-marketplace-skills.sh rewrites plugins[0].skills in marketplace.json from the filesystem, respects .gitignore, sorts alphabetically. CLAUDE.md / README.md updated to call it instead of editing skills[] by hand
- .codex/ gitignored (per-machine Codex CLI config)
- Version bumped 3.1.0 → 3.1.1
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Default to Playwright MCP; fall back to Chrome DevTools MCP only when Playwright is unavailable
- Never hardcode publication / group ID. Resolve via skill argument, env var (SUBSTACK_PUBLICATION / ZSXQ_GROUP_ID), or user prompt before any navigation
- Sync zsxq SKILL.md improvements: YAML frontmatter strip, --- horizontal-rule strip, and the Milkdown paste-handler workaround for breaks after horizontal rules
- Replace evaluate_script → browser_evaluate in zsxq tool mapping (Playwright MCP's actual name)
- Add upload_file ↔ browser_file_upload row in substack tool mapping
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
New skills
- promote-post: write a teaser tweet for a published article that
opens the story instead of summarizing it
- slides-video: orchestrate magazine-web-ppt + video-script to
produce slides-driven narration videos (口播视频)
Refinements
- personal-writing-style: extend punctuation / structure / voice
refs and add a social-media-style ref for X/Twitter tone
- video-script: tighten templates and platform-difference notes,
add an x.md template
Cleanup
- Scrub 小木头 / The AI Daily hardcodes from slides-video script
references (the skill explicitly states it should be brand-neutral)
- Add skills/lark-stock-tracker/ to .gitignore — kept on disk for
personal use, excluded from the open-source release per earlier
decision
marketplace bumped 3.0.2 → 3.1.0 (minor: adds 2 new skills).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>