98 Commits

Author SHA1 Message Date
sugarforever e51fb6e74c docs(personal-chinese-writing-style): 口播稿也避开拟人化口语动词
视频脚本原本被放行的「默默干 / 喊一声 / 活儿 / 长在 / 丢进」这类把
工具/agent 拟人成「人在打零工」的动词,用户偏好里即使口播稿也要避开。
voice-and-phrasing 加 6 行对照词,并收紧「视频脚本可口语」的口子。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 01:51:24 +08:00
sugarforever 177308948c Merge pull request #11 from sugarforever/feat/producing-video-skill
feat: add producing-video skill
2026-06-12 00:28:25 +01:00
sugarforever 233d02cc7c feat: add producing-video skill, bump to 3.20.0
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>
2026-06-11 12:32:07 +01:00
sugarforever 0ef721d8a2 Merge branch 'feat/cover-design-editorial-index' 2026-06-10 15:40:31 +01:00
sugarforever 45c7a60fdf slides-video: decouple from magazine-web-ppt, select slides skill at runtime
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>
2026-06-10 15:38:32 +01:00
sugarforever 2e0f2be110 Merge pull request #10 from sugarforever/feat/cover-design-editorial-index
feat(cover-design): add editorial-index style (masthead + ruled contents)
2026-06-09 17:21:30 +01:00
sugarforever 4304e822a8 feat(cover-design): add editorial-index style; bump 3.17.0 -> 3.18.0
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>
2026-06-09 16:15:56 +01:00
sugarforever 93c89940e5 Merge pull request #9 from sugarforever/feat/cover-design-quiet-dark
feat(cover-design): add quiet-dark style + color-for-legibility rule
2026-06-09 15:57:10 +01:00
sugarforever ccfc30e36a chore: bump marketplace version to 3.17.0
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 15:48:57 +01:00
sugarforever 24e7969215 feat(cover-design): add quiet-dark style + color-for-legibility rule
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>
2026-06-09 15:45:17 +01:00
sugarforever e517c67c32 Merge pull request #8 from sugarforever/bump-marketplace-3.16.0
chore: bump marketplace version to 3.16.0
2026-06-09 01:43:49 +01:00
sugarforever f11e5ba045 chore: bump marketplace version to 3.16.0
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>
2026-06-09 01:39:26 +01:00
sugarforever c7a163149a Merge pull request #7 from sugarforever/cover-design-lean-default
cover-design: ship lean-default covers across all 13 styles
2026-06-09 01:37:53 +01:00
sugarforever 4fb0db62b5 cover-design: ship lean-default covers across all 13 styles
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>
2026-06-09 00:38:28 +01:00
sugarforever 79c47a2908 chore: gitignore docs/ (keep specs/plans local, untracked)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 01:29:16 +01:00
sugarforever 340c689561 docs(readme): list mining-session-skills under Utilities + skill notes
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 01:28:52 +01:00
sugarforever da562aa989 docs(mining-session-skills): note the text field in extractor output description
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 01:28:52 +01:00
sugarforever 2b514d06ba docs(claude-session-manager): fix exported-format drift in SKILL.md
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 01:28:52 +01:00
sugarforever f6a66356ec chore: register mining-session-skills, bump marketplace to 3.15.0
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 01:28:52 +01:00
sugarforever b4127c2bf3 refactor(mining-session-skills): close file handle, use splitlines, document ACK guard
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 01:28:52 +01:00
sugarforever dd2c7ed3b3 feat(mining-session-skills): add session-signal extractor with tests
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 01:28:52 +01:00
sugarforever 0135715c9f feat(mining-session-skills): add skill methodology and reference files
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 01:28:52 +01:00
sugarforever 320cdd46e2 Improve tool-call rendering in session managers; bump 3.14.2 → 3.14.3
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>
2026-06-05 23:34:46 +01:00
sugarforever 1eda8da485 Use heading labels for Claude session turns 2026-06-05 22:58:06 +01:00
sugarforever d8a318ce5c Improve Claude session markdown formatting 2026-06-05 22:56:04 +01:00
sugarforever 58bfbe2172 Add Claude and Codex session manager skills 2026-06-05 21:26:15 +01:00
sugarforever a3ccedda9d cover-design: 引入「想法先行」方法论主线 + 智能选风格 + 竖屏居中
把构思方法论收敛到单一主线(Paul Rand 想法先行),并补齐选风格/配色的纪律与竖屏对齐规则。

- 新增 references/design-conception.md:唯一方法论主线(研究→抽取核心想法→删减→160px 验证),核心想法形态开放(名字/logo/隐喻/氛围),含 MiniMax M3 worked example
- SKILL.md:新增核心原则 0「想法先行」、Step 1.5 构思步骤、Step 2「选风格的方法(智能选,不套默认皮)」、Step 5 想法验证、Critical Rule 11/13
- cover-composition.md:降为执行层并指向 design-conception;三信号「是什么」→核心想法;「产品名是绝对主角」降为「核心想法恰好是具名产品」特例
- platform-specs.md:竖屏主视觉默认水平居中(短主视觉左对齐易失衡)
- swiss-vertical.html:核心大字块改水平居中
- render-cover.sh:OUTDIR 绝对化,修相对路径导致 file:// 拼成非法 URL 渲染错误页
- bump marketplace version 3.9.0 → 3.10.0

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 01:44:02 +01:00
sugarforever 5b44af2a7e feat(personal-chinese-writing-style): add metaphorical-calque rule (thin wrapper / hot path)
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>
2026-06-04 01:19:55 +01:00
sugarforever cd9c92bacb feat(skill): rename video-script → video-planner; add screen-share cues + read-aloud review
- Rename skill dir and update name/description/triggers; re-sync marketplace, bump 3.7.0 → 3.8.0
- script.md: add 屏上呈现总则 overview table + inline (屏幕:…)cues; AI judges per-section visuals
- guidelines: add 屏上呈现推荐 and 照着念友好 rules; wire read-aloud re-pass into Step 4/9 + Critical Rules
- youtube.md: add 参考资料 block + chapters block with estimate disclaimer; richer cover guidance
- bilibili.md / platform-differences: reconcile timestamps (script none; YouTube desc estimated + disclaimer)
- update cross-refs in README, CLAUDE.md, slides-video, personal-chinese-writing-style

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 18:00:26 +01:00
sugarforever 139711add5 docs(codex-cli): document image/file input in README
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>
2026-06-03 17:42:24 +01:00
sugarforever 23a749f13d feat(codex-cli): document image/file input; bump 3.6.0 → 3.7.0
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>
2026-06-03 17:18:21 +01:00
sugarforever 2ed08ab100 docs(codex-cli): add human-facing README
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 16:27:28 +01:00
sugarforever 596a9c4e34 docs(skill): use title-case heading in personal-chinese-writing-style README
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 16:26:19 +01:00
sugarforever a1170bddfc refactor(skill): rename personal-writing-style → personal-chinese-writing-style
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>
2026-06-03 15:20:16 +01:00
sugarforever ab9fad245a feat(codex-cli): add Codex CLI delegation skill; bump 3.3.1 → 3.5.0
- codex-cli skill: delegate one-off tasks (review / implementation / image
  gen) to OpenAI Codex CLI via `codex exec`, with install check and output
  collection (SKILL.md + agents/openai.yaml)
- README: list codex-cli under Utilities + development direction note
- marketplace.json: sync (19 skills) + version bump to 3.5.0
- cover-design: remove HANDOFF-improvements.md (items already implemented)
- .gitignore: ignore per-machine .claude/ and .agents/ runtime dirs

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 11:40:40 +01:00
sugarforever 5986c05c6c Merge pull request #3 from sugarforever/improve/cover-design-brand-match
cover-design: 品牌匹配 + 封面内容传达策略
2026-06-02 18:19:41 +01:00
sugarforever ce75e77a71 fix(cover-design): fetch-brand-icon.sh 失败时不留 404 响应体
非 AI 产品(如 Bun)在 @lobehub/icons 无图标时,try_download 把 404 JSON 体
写成 *.svg 留在磁盘,naive 调用会内联成坏 logo。改为任何不合格下载都 rm 掉。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 18:17:45 +01:00
sugarforever 9ea038c090 fix(cover-design): render-cover.sh 不再被 --headless=new 挂死
验证中两个 agent 都复现:--headless=new 截图后不自退,阻塞的 `wait` 永久卡住,
后面的轮询/清理永远到不了,要手动 pkill。改为:不 wait,只有界轮询等 PNG 落地,
再按 PID + 本次 profile 目录精确收进程。实测 6s 完成、退出 0、无残留。
(含作者此前未提交的 --virtual-time-budget WIP)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 18:17:45 +01:00
sugarforever 08098a7698 cover-design: REFACTOR from agent verification (generalization)
按 superpowers:writing-skills 的 subagent 验证(基线 vs 用 skill vs Bun 泛化)
发现的缺口修复:
- extract-brand-theme.sh: 过滤 DocSearch/代码高亮/灰阶噪声 + 「频率≠品牌,以官网为准」警示
- brand-theme.md: 加 Bun 第二例(非 oklch/浅色/自托管字体),不再只贴 impeccable
- cover-composition.md: before/after 泛化成「领域装置」(转变/整合/对比/数据型)
- SKILL.md: Step 3 加「非 AI 产品无 logo → 走排版识别」分支; Step 4 改为默认走 render-cover.sh
- templates/partials/before-after.html: 新增可复用领域装置 partial(含 N→1 变体)
- HANDOFF: 加 Verification 一节(方法/结果/缺口→修复 留档)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 18:17:45 +01:00
sugarforever c9e4891d42 cover-design: 清理 SKILL.md 原有两处用词
糊→模糊(文字渲染模糊)、手搓→自行制作。仅措辞。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 17:28:36 +01:00
sugarforever 97754fb8cf cover-design: 清理用词,改为标准书面语
把新增文档/脚本里的网味词替换成标准词:扒→提取、抄进→写入、
兜底→取不到时的处理、踩→遇到的问题、手搓→手工编写、套上去→应用、
赢面→优势、逼出→总结出、砍→精简、原样搬→原样写入、凑齐→配齐 等。
内容不变,仅措辞。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 17:26:55 +01:00
sugarforever 9f5e2039f6 cover-design: add brand-theme matching + composition strategy
来自 impeccable 选题实战(手搓封面质量超过纯模板套用)的两块能力回灌:

1. 品牌主题提取 - references/brand-theme.md + scripts/extract-brand-theme.sh:
   从产品官网扒真实 oklch 色板 + Google Fonts,封面套产品自己的品牌色/字,
   比默认 lime 更原生。与 brand-logos.md(logo)互补。

2. 封面内容策略 - references/cover-composition.md:三信号原则(是什么/品类/领域)、
   before→after 装置、砍 chrome/品牌只一次、多方向预览工作法。

SKILL.md 接入:Step 1 品牌匹配模式、Step 5 内容传达自检清单、核心原则#4、
Critical Rules 11/12。渲染管线(render-cover.sh)未动。HANDOFF-improvements.md 留档。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 17:11:13 +01:00
sugarforever 7a74f35192 fix(cover-design): CJK title line-height + render pipeline + dual-logo lockup
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>
2026-06-01 02:01:57 +01:00
sugarforever a59d63af88 feat(cover-design): add 11 styles + brand-logo support via @lobehub/icons
Templates (now 13 styles × horizontal+vertical = 26):
- new: swiss, neo-brutalism, bauhaus, editorial, brutalism, aurora,
  glass-dark, terminal, noir-editorial, spotlight, blueprint, holographic
- blueprint/spotlight tuned for legibility (solid title + dimmed backdrop,
  tightened spotlight + brighter title)

Brand logos:
- scripts/fetch-brand-icon.sh — fetch AI/LLM brand logos from @lobehub/icons
  CDN (unpkg→jsdelivr→npmmirror fallback, auto mono fallback)
- references/brand-logos.md — sourcing, variants, placement, pitfalls
- SKILL.md: Step 1 logo prompt, Step 3 logo section, placeholder + rule #8

references/design-styles.md — style catalog (anchor + identity test per style)
marketplace.json — version 3.2.0 → 3.3.0

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-01 00:41:32 +01:00
sugarforever ee7de21147 feat(skills): video-script fact-audit + cover steps; cover-design multi-ratio
video-script: Step 8 mandatory fact-audit (gate + fact-check.md) for technical content; Step 9 personal-writing-style pass; Step 10 optional cover; new references/fact-audit.md + templates/fact-check.md.

cover-design: 4 aspect ratios (16:9 YouTube, 16:10 Bilibili, 9:16 + 3:4 抖音/视频号) via horizontal + vertical template families; new hero-typography-vertical.html, references/platform-specs.md; render-pipeline headless fallback.

marketplace.json: add cover-design, bump 3.1.1 -> 3.2.0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 02:13:06 +01:00
sugarforever c795ac01a7 Merge pull request #2 from sugarforever/codex/personal-writing-style-skill
refactor(skills): writing-style + video-script polish, publish flow runtime config, marketplace sync script
2026-05-28 22:57:46 +01:00
sugarforever 9c07ed5317 refactor(skills): tighten writing-style + video-script rules; auto-sync marketplace
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>
2026-05-28 22:52:25 +01:00
sugarforever b1bee0d4e6 feat(publish): prefer Playwright MCP; resolve publication/groupId at runtime
- 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>
2026-05-28 22:49:19 +01:00
sugarforever a3d98ad622 docs: add promote-post and slides-video to README
Follows up 142c6bf which added the skills to the marketplace.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 17:18:38 +01:00
sugarforever 142c6bff74 feat: add promote-post + slides-video, refine writing skills, bump to 3.1.0
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>
2026-05-13 17:18:13 +01:00