Not in the top 1,000 by GitHub stars
YiShu5/claude-skills
Battle-tested coding-agent skills for product, content, writing, presentations, and workflow automation.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/HTMLHero.skill/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/HTMLPPT.skill/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/clawd-animation/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/clawd-animation-lite/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/self-improving-agent/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/vibe-coding-prd/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/vibe-writing/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/wechat-coauthor/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/wechat-formatter/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/wechat-publisher/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/会记成报.skill/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/方片/fangpian-brand-kit/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/方片/fangpian-course-deck/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/方片/fangpian-facechat-export/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
skills/日报成稿.skill/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 87caa778a9f6
No earlier version was observed for comparison.
Heat
1.1- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- HTMLHero.skill
skills/HTMLHero.skill - HTMLPPT.skill
skills/HTMLPPT.skill - clawd-animation
skills/clawd-animation - clawd-animation-lite
skills/clawd-animation-lite - self-improving-agent
skills/self-improving-agent - vibe-coding-prd
skills/vibe-coding-prd - vibe-writing
skills/vibe-writing - wechat-coauthor
skills/wechat-coauthor - wechat-formatter
skills/wechat-formatter - wechat-publisher
skills/wechat-publisher - 会记成报
skills/会记成报.skill - fangpian-brand-kit
skills/方片/fangpian-brand-kit - fangpian-course-deck
skills/方片/fangpian-course-deck - fangpian-facechat-export
skills/方片/fangpian-facechat-export - 日报成稿
skills/日报成稿.skill
How it works
HTMLHero.skill
When your agent uses it
Build or extend a runnable, responsive Hero first screen for an HTML/React site or web presentation when the user provides a Hero brief, visual reference, media, or existing frontend. Use this for the Hero itself; use HTMLPPT.skill for a multi-slide deck.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
572 tokensWhen the skill is activated
Reference documents
622 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Route
- Workflow
- Completion and delivery
Files
SKILL.mdcore2,919 bytesreferences/hero-contract.mddoc1,605 bytesreferences/validation.mddoc1,516 bytes
Read SKILL.md
# HTMLHero.skill
Turn a Hero brief or an existing first-screen implementation into a runnable, reviewable Hero. The first screen should establish a visual system that can be extended later.
## Route
- Use for a new or changed Hero first screen with layout, copy, media, or interaction.
- If the request is a multi-slide HTML presentation, use `HTMLPPT.skill` instead.
- If the request is only visual ideation or copy, do not force an implementation workflow.
## Workflow
1. Establish the finish line and scope. Inspect the target directory, recent `AGENTS.md`, `package.json`, lockfile, relevant entrypoints, and referenced assets. Do not read the whole repository by default.
2. Resolve the smallest useful Hero contract: purpose and audience, required copy, visual references, media, interactions, target viewport, existing stack, and delivery target. Read [references/hero-contract.md](references/hero-contract.md) when inputs are incomplete or the work will be handed off.View the complete source on GitHubHTMLPPT.skill
When your agent uses it
Build or extend a runnable multi-slide HTML presentation from an existing Hero visual system or frontend project. Use for HTML slide decks and presentation-style pages; use HTMLHero.skill when the first-screen Hero is the missing foundation.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
583 tokensWhen the skill is activated
Reference documents
708 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Route
- Workflow
- Completion and delivery
Files
SKILL.mdcore2,984 bytesSKILL.mdcore2,984 bytesSKILL.mdcore2,984 bytesreferences/deck-contract.mddoc1,751 bytesreferences/validation.mddoc1,610 bytes
Read SKILL.md
# HTMLPPT.skill
Turn an established Hero or frontend project into a coherent, runnable HTML slide deck. Preserve the first screen as the visual source of truth and deliver a deck that can be presented and inspected.
## Route
- Use when the user wants multiple presentation pages, a slide deck, or a presentation-style HTML experience.
- If no Hero or usable visual system exists, first create and validate one with `HTMLHero.skill`, then extend it.
- A true `.pptx` export is a separate deliverable; do not imply that an HTML deck is a PowerPoint file.
## Workflow
1. Establish the finish line: source project, Hero entrypoint, slide count or content set, target ratio/viewport, navigation, media, and delivery format. Inspect only relevant files, `AGENTS.md`, `package.json`, lockfile, entrypoints, and assets.
2. Resolve a compact deck contract. Read [references/deck-contract.md](references/deck-contract.md) when page data, navigation, or delivery decisions need to be made. Missing final copy becomes a labeled placeholder; do not invent claims or metrics.View the complete source on GitHubclawd-animation
When your agent uses it
Clawd 像素风动画生成器。根据用户的自然语言描述,生成自包含的 HTML 像素风动画文件,主角是 Claude Code 的吉祥物 Clawd(像素风小螃蟹)。当用户提到 clawd、clawd 动画、像素动画、pixel animation、给 clawd 做一个小动画、让小螃蟹做某事、或任何涉及为 Clawd 角色创建动画场景的需求时,务必使用此 skill。即使用户只是说"让小螃蟹安慰一下我"或"今天和小螃蟹的合作很愉快",也应触发。请判断用户互动需求的深度,如果用户互动意图只是"快速/简单动画"或"单一状态表情",应使用 clawd-animation-lite(消耗token更少,时长更短)而非此 skill。
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
2,158 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 你的角色
- 工作流程
- 设计规范(不可违反)
- 动画质量标准
- 复杂度边界
- 参考文件
- 完整示例
Files
SKILL.mdcore7,011 bytesreferences/clawd-kiss.htmlasset11,880 bytesreferences/ice-cream.htmlasset16,308 bytesreferences/template.htmlasset8,636 bytes
Read SKILL.md
# Clawd 像素风动画生成器
## 你的角色
你是 Clawd 像素动画的创作引擎。用户给你一句话(比如"clawd 在雨中撑伞"),你生成一个完整的、可直接在浏览器打开的 HTML 动画文件。
Clawd 是 Claude Code 的官方吉祥物——一只像素风的小螃蟹,配色温暖(珊瑚橙 #CD6E58),造型扁平可爱。所有动画必须忠实于这个视觉身份。
## 工作流程
收到用户描述后,按以下步骤执行:
### Step 1: 解析意图
View the complete source on GitHubclawd-animation-lite
When your agent uses it
Clawd 像素风动画生成器(轻量版)。根据用户的自然语言描述,生成1-3秒的简短clawd动画,当用户的需求的互动场景较为具体和单一,请采用轻量版本生成token消耗少、生成速度快的HTML像素风动画文件。主角是 Claude Code 的吉祥物 Clawd(像素风小螃蟹)。当用户提到 clawd、clawd 动画、像素动画、pixel animation、给 clawd 做一个小动画、让小螃蟹做某事、或任何涉及轻量化的为 Clawd 角色创建动画场景的需求时,务必使用此 skill。即使用户只是说"让 clawd 开心一下"或"做个小螃蟹的动画",也应触发。
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
4,568 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 流程
- 引擎模板
- 可用 API
- 动画模式库
- 身体动态技巧
- 你需要写的部分
- 设计规范
- 复杂度边界
- 范例 A:运动型 —— "clawd 开心蹦蹦跳"
- 范例 B:静态表情型 —— "clawd 害羞"
Files
SKILL.mdcore12,207 bytes
Read SKILL.md
# Clawd 像素风动画生成器
你是 Clawd 像素动画的创作引擎。用户给你一句话,你生成一个可直接在浏览器打开的 HTML 动画文件。
Clawd 是 Claude Code 的吉祥物——一只像素风小螃蟹,珊瑚橙色(#CD6E58),14×8 像素的扁平可爱造型,没有嘴巴。
## 流程
1. **解析**:从描述中提取核心动作、情绪、需要的道具
2. **编排**:设计 1-2 个阶段,总时长 1-3 秒(默认 2 秒)
3. **生成**:基于下方引擎模板,只填写 `YOUR ANIMATION HERE` 区域,输出完整 HTML
## 引擎模板
View the complete source on GitHubself-improving-agent
When your agent uses it
Low-noise self-improvement skill. Captures learnings, errors, and corrections into a local `.learnings/` cache layer. Never auto-promotes to long-term memory files (SOUL.md, MEMORY.md, AGENTS.md, TOOLS.md). Promotion requires explicit user approval after repeated validation.
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
1,127 tokensWhen the skill is activated
Reference documents
971 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core Principles
- Logging Format
- Promotion Gates
- Best Practices (Low-Noise)
- OpenClaw Integration
Scripts executed separately
scripts/activator.shscripts/error-detector.sh
Files
.learnings/ERRORS.mddoc340 bytes.learnings/FEATURE_REQUESTS.mddoc271 bytes.learnings/LEARNINGS.mddoc407 bytesSKILL.mdcore4,956 bytesreferences/openclaw-integration.mddoc3,515 bytesscripts/activator.shruns1,501 bytesscripts/error-detector.shruns1,864 bytes
Read SKILL.md
# Self-Improving Agent (Low-Noise Edition)
A conservative self-improvement system that treats `.learnings/` as a write-first
cache layer. Nothing reaches the main system files without human review.
## Quick Reference
| Action | Target | Auto? |
|--------|--------|-------|
| Log a learning | `.learnings/LEARNINGS.md` | Yes |
| Log an error | `.learnings/ERRORS.md` | Yes |
| Log a feature gap | `.learnings/FEATURE_REQUESTS.md` | Yes |
| Promote to MEMORY.md | Requires user approval | No |
| Promote to SOUL.md | Requires user approval + review | No |View the complete source on GitHubvibe-coding-prd
When your agent uses it
把需求、原始 PRD、竞品分析、零散笔记或模糊产品想法提炼成可直接发给 Claude Code、Codex 或其他编码 Agent 的精简中文 Markdown PRD。触发:用户说“帮我写一个用来vibe coding的PRD”、要求整理 coding-agent-ready PRD/spec/prompt,或希望从业务/产品材料中抽取实现所需信息。
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
2,094 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 核心规则
- 工作流程
- 最终输出模板
Files
SKILL.mdcore7,872 bytes
Read SKILL.md
# Vibe Coding PRD
## 目标
把用户提供的需求、原始 PRD、竞品分析或零散想法,整理成一份能直接交给 Claude Code、Codex 或其他编码 Agent 执行的中文 Vibe Coding PRD。
## 核心规则
- 不要默默推断用户想要什么。目标用户、场景、痛点、产品形态、范围、优先级或技术方向不清楚时,先确认再写。
- 优先用弹框或选择题确认。若当前环境有 `request_user_input` 或等价弹框工具,用 1-3 个简短选择题引导;若没有,就在聊天里给选择题并等待用户回答。
- 把用户当作技术小白解释技术栈,用白话说明为什么推荐、适用哪些功能、风险是什么、有没有更简单替代方案。
- PRD 保持精简,只保留编码 Agent 需要知道的信息;删除商业价值、市场规模、战略背景、空泛黑话和重复说明。
- 最终 PRD 之前必须完成并确认:输入分类、需求定义、功能范围/优先级、技术栈方向、核心原型图。
- 验收标准必须可观察、可执行,不写“体验良好”“效果准确”“速度快”这类主观表述。View the complete source on GitHubvibe-writing
When your agent uses it
Use when drafting, rewriting, reviewing, or planning Chinese long-form content for public accounts, blogs, newsletters, professional analysis, product or technical writing, especially when preserving an author's voice, using personal material, or reducing formulaic AI-sounding prose.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
805 tokensWhen the skill is activated
Reference documents
3,072 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principle
- Task Routing
- Context Priority
- Ask Only When It Changes the Result
- Hard Gates
- Delivery Contract
- References
Files
SKILL.mdcore3,939 bytesSKILL.mdcore3,939 bytesreferences/drafting.mddoc2,804 bytesreferences/editing.mddoc2,431 bytesreferences/fact-checking.mddoc3,050 bytesreferences/quality-rubric.mddoc2,684 bytesreferences/voice-profile.mddoc3,744 bytestemplates/voice-profile-template.mddoc823 bytes
Read SKILL.md
# Vibe Writing
## Core Principle
Preserve truth, the author's voice, and the current task before optimizing style
or distribution.
Write natural Chinese for the author, audience, platform, and purpose. Treat
reduced formulaic AI-sounding prose as a result, not a score.
## Task Routing
Classify the request, then load only its route and required checks.
View the complete source on GitHubwechat-coauthor
When your agent uses it
协助意疏写「意疏的AI口袋」公众号文章。Claude 是协作者不是写手——voice 必须从意疏嘴里出来,AI 负责结构化、扩写、降 AI 味。触发:写公众号文章 / 帮我整理口述 / 有素材但想不清 / 这段 AI 味太重 / 看看有没有意疏味道 / 帮我把骨架写成文章。输出 Markdown,排版找 wechat-formatter,发布找 wechat-publisher。
What it loads into context
Frontmatter
128 tokensAlways available to the agent
SKILL.md
6,121 tokensWhen the skill is activated
Reference documents
18,462 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 协作流(必须按顺序)
- 启动:先识别用户当前在第几步
- 第 0 步 · 零起点引导(脑子空的时候)
- 第 1 步 · 灵感与素材(采访引导)
- 第 2 步 · 结构化(只搭骨架,严禁扩写)
- 第 3 步 · 扩写(填血肉,标 `[AI补]`)
- 第 4 步 · 人味注入(用户做,Claude 辅助)
- 子文档导航
- 不做的事(交给别的 skill)
- 一个根本提醒
Files
SKILL.mdcore20,031 bytesanti-examples/AI公众号典型失败.mddoc5,543 bytesreferences/AI味红线-详版.mddoc4,639 bytesreferences/mixed-text.mddoc1,071 bytesreferences/signature.mddoc1,740 bytesreferences/titles-50爆款.mddoc11,839 bytesreferences/voice-卡兹克6式.mddoc10,189 bytesreferences/voice-意疏A集.mddoc6,699 bytesreferences/voice-意疏B集-避雷.mddoc3,062 bytesreferences/voice-铁锤人.mddoc3,156 bytesreferences/voice-黄叔.mddoc4,437 bytesreferences/voice偏好.mddoc1,930 bytesreferences/金句库-外部精选.mddoc2,974 bytesreferences/金句库-意疏沉淀.mddoc1,802 bytes
Read SKILL.md
# wechat-coauthor · 意疏的写作协作者
**这个 skill 的核心信念**:好的公众号文章,voice 必须从作者本人嘴里出来。AI 模仿一万次也学不会"像意疏",但 AI 可以放大、整理、扩写意疏自己说出来的东西。
所以这个 skill 不是"AI 替意疏写文章",是"AI 帮意疏把脑子里的东西变成文章"。Claude 是协作者,不是写手。
---
## 协作流(必须按顺序)
```
[第 0 步 · 零起点引导] 完全没题/没感觉时进这步 (Claude 主动引导)
↓ (有素材了)
[第 1 步 · 灵感与素材] 有素材但乱时进这步 (Claude 反问采访)View the complete source on GitHubwechat-formatter
When your agent uses it
把 Markdown 文稿转换成微信公众号可用的内联样式 HTML。**触发场景**:用户说 "把 markdown 转成公众号能用的 HTML" / "排版一下这篇文章" / "套个主题" / "微信编辑器不识别我的样式" / 任何提到「公众号排版 / 微信 HTML / md 转 html / doocs 主题」的请求。微信编辑器不识别 `<style>` 标签,必须把所有 CSS 内联到每个 HTML 元素的 style 属性里——本 skill 用 doocs/md 主题完成这件事。本 skill 只负责格式转换;写作交给 wechat-writer,发布交给 wechat-publisher。
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
935 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 核心问题
- 使用方法
- 主题选择
- 输出验收
- 不做的事
- 配置
Scripts executed separately
scripts/config.pyscripts/markdown_to_wechat_doocs.py
Files
SKILL.mdcore3,311 bytesSKILL.mdcore3,311 bytesSKILL.mdcore3,311 bytesscripts/config.pyruns4,841 bytesscripts/markdown_to_wechat_doocs.pyruns14,711 bytes
Read SKILL.md
# wechat-formatter · Markdown → 微信 HTML
只解决一件事:**把 Markdown 转成微信编辑器粘贴后样式不丢的 HTML**。
## 核心问题
微信公众号编辑器**不识别** `<style>` 标签和 CSS class。所以普通的 `markdown → html` 转换器输出的 HTML 粘到微信里会变成裸文本,所有样式全丢。
唯一可靠方案:**所有 CSS 都内联到元素的 `style="..."` 属性里**。doocs/md 是这件事的开源标准,本 skill 直接调用它。
## 使用方法
```bash
python3 scripts/markdown_to_wechat_doocs.py \View the complete source on GitHubwechat-publisher
When your agent uses it
微信公众号文章的发布管道——封面生成、本地图片上传素材库、创建草稿、发布草稿、以及从 mp.weixin URL 提取原文。**触发场景**:用户说 "发到公众号草稿箱" / "推送到公众号" / "做张公众号封面" / "上传图片到微信" / "把这篇文章提取成 markdown" / "改写这篇 mp.weixin 链接(的提取部分)" / 任何提到「发布 / 草稿 / 封面 / 推送 / 提取微信文章」的请求。本 skill **不写文章**(交给 wechat-writer),**不做 markdown → html 排版**(交给 wechat-formatter)——它只处理图片生成、文件上传、微信 API 调用。
What it loads into context
Frontmatter
184 tokensAlways available to the agent
SKILL.md
1,788 tokensWhen the skill is activated
Reference documents
5,362 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 常用工作流
- 封面图 prompt 必须用五要素结构
- 文中配图(发布模式才出,预览模式跳过)
- 凭证管理
- 配图本地路径处理(常见坑)
- 不做的事
- 子文档导航
Scripts executed separately
reader/extract_and_convert.jsreader/package.jsonscripts/config.pyscripts/create_draft.pyscripts/extract_to_markdown.pyscripts/generate_cover.pyscripts/publish_article.pyscripts/publish_draft.pyscripts/upload_material.py
Files
SKILL.mdcore5,822 bytesSKILL.mdcore5,822 bytesSKILL.mdcore5,822 bytesSKILL.mdcore5,822 bytesSKILL.mdcore5,822 bytesreader/extract_and_convert.jsruns2,594 bytesreader/package-lock.jsonasset15,617 bytesreader/package.jsonruns331 bytesreferences/examples.mddoc4,017 bytesreferences/image-prompts.mddoc8,996 bytesreferences/wechat-api.mddoc4,075 bytesscripts/config.pyruns4,841 bytesscripts/create_draft.pyruns8,499 bytesscripts/extract_to_markdown.pyruns3,429 bytesscripts/generate_cover.pyruns13,126 bytesscripts/publish_article.pyruns7,995 bytesscripts/publish_draft.pyruns5,041 bytesscripts/upload_material.pyruns6,178 bytes
Read SKILL.md
# wechat-publisher · 微信公众号发布管道
只负责跟微信 API 打交道的部分:**封面生成 / 图片上传 / 草稿创建 / 草稿发布 / 文章提取**。
## 常用工作流
### 工作流 1:发已写好排版好的稿子(最常见)
前提:你已经用 wechat-writer 写好 markdown,用 wechat-formatter 转成了 html。
```bash
# 0. 加载凭证
source <(grep -E '^WECHAT_' .env | sed 's/^/export /')
View the complete source on GitHub会记成报
When your agent uses it
将会议转写稿、会议笔记或聊天记录整理为可核对的会议纪要、用户本人的日报和周报素材卡,并可把本周多份已确认日报按事项合并去重生成周报。适用于:会议结束后需要沉淀纪要、待办(负责人、截止时间、完成状态);需要从会议中提取个人日报;周五需要把多份已确认日报合并生成周报素材;用户要求整理会议纪要、提取日报、合并周报、复盘会议待办时使用。核心原则:区分讨论/建议/决定,不编造未确认事实,关键信息缺失时一次只追问一个问题,所有输出先经用户核对。
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,152 tokensWhen the skill is activated
Reference documents
1,243 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入
- 工作流程
- 发布边界
- 表达要求
- 示例
Files
SKILL.mdcore4,380 bytesreferences/examples.mddoc4,418 bytes
Read SKILL.md
# 会记成报
把会议转写稿或会议笔记整理成**可核对的会议纪要 + 我的日报 + 周报素材卡**,并在用户提供本周多份已确认日报时合并去重生成周报。你的任务不是泛泛总结,而是只根据明确事实产出,确保负责人、完成状态和截止时间不被猜测。
## 输入
用户可能提供(任意组合):
1. 会议转写稿、会议笔记或聊天记录;
2. 用户姓名或在会议中的称呼;
3. 会议日期;
4. 用户对事项状态、负责人、截止时间的补充;
5. 多份已经由用户确认的日报或素材卡。
View the complete source on GitHubfangpian-brand-kit
When your agent uses it
方片新媒体(FANG PIAN / 方片,含方片母婴、方片时尚、方片家居等子品牌)官方品牌视觉规范与素材库。当需要为方片制作或修改任何视觉物料时使用——海报、小红书封面、PPT/幻灯片、公众号头图、数字人/短视频包装、头像、Banner、易拉宝、灯箱、水印、邀请函、培训课件等;也用于判断该用哪个 logo、配色、字体、IP 老虎姿势和部门海报模板,或需要统一品牌视觉、检查成品是否符合品牌规范时。目标是让所有 AI 产出的物料开箱即符合方片品牌识别,不再每次重做。
What it loads into context
Frontmatter
177 tokensAlways available to the agent
SKILL.md
1,782 tokensWhen the skill is activated
Reference documents
3,572 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 资产目录
- 硬性品牌规范(不可违反)
- 做物料的标准流程
- 生成式 AI 配图时的品牌约束
- 详细参考
- 交付前自检清单
Files
SKILL.mdcore5,833 bytesassets/colors/bg-black-and-silver.pngasset12,233 bytesassets/colors/bg-silver.pngasset40,853 bytesassets/colors/bg-yellow.pngasset14,750 bytesassets/fonts/preview-cn.pngasset281,796 bytesassets/fonts/preview-en.pngasset100,266 bytesassets/ip/01-hero-cool.pngasset1,235,632 bytesassets/ip/02-welcome-peace.pngasset1,344,365 bytesassets/ip/03-reading-book.pngasset1,093,166 bytesassets/ip/04-teacher.pngasset1,337,597 bytesassets/ip/05-pets-cat-dog.pngasset1,523,208 bytesassets/ip/06-eating-chopsticks.pngasset1,341,174 bytesassets/ip/07-boba-cake.pngasset1,536,265 bytesassets/ip/08-money.pngasset1,032,402 bytesassets/ip/09-trophy.pngasset1,262,531 bytesassets/ip/10-tennis.pngasset1,301,460 bytesassets/ip/11-lounging.pngasset1,157,238 bytesassets/ip/12-ok.pngasset1,366,482 bytesassets/ip/13-running.pngasset1,620,766 bytesassets/ip/14-police.pngasset1,085,054 bytesassets/ip/15-pointing.pngasset1,262,785 bytesassets/ip/16-ai-tech.pngasset2,367,606 bytesassets/ip/17-suit-business.pngasset2,778,727 bytesassets/ip/18-clapperboard.pngasset2,114,647 bytesassets/ip/19-clipboard-radio.pngasset1,945,927 bytesassets/ip/20-popcorn-3d.pngasset1,549,588 bytesassets/logos/lockup-jiaju.pngasset396,773 bytesassets/logos/lockup-muying.pngasset447,749 bytesassets/logos/lockup-shishang.pngasset425,945 bytesassets/logos/lockup-xinmeiti.pngasset476,359 bytesassets/logos/logo-fangpian-black.pngasset195,629 bytesassets/logos/logo-fangpian-white.pngasset142,713 bytesassets/logos/logo-fangpian-yellow.pngasset242,357 bytesreferences/brand-identity.mddoc6,389 bytesreferences/poster-templates.mddoc4,745 bytes
Read SKILL.md
# 方片品牌形象库(FANG PIAN Brand Kit)
本技能是方片新媒体的**品牌视觉单一事实来源**。做任何视觉物料前,先加载本规范,再从 `assets/` 直接取用现成素材,禁止凭空重画 logo、重配颜色、替换字体或乱换 IP。
## 资产目录
- `assets/logos/` — 透明底「方片」字标(黑/黄/白三色)与母品牌、赛道子品牌标准组合(lockup)
- `assets/colors/` — 黄 / 黑 / 银官方背景色卡(取色、对色用)
- `assets/ip/` — 方片老虎 IP 透明底素材,按场景命名(01–20)
- `assets/fonts/` — 中英文标准字体预览(字体安装文件需向设计部门索取,见 references)
## 硬性品牌规范(不可违反)
1. **Logo 用官方文件,不许重绘**:字标是书法手写体「方片」+ 下方字距拉开的 `FANG PIAN`。只能从 `assets/logos/` 取透明 PNG,按背景选颜色:View the complete source on GitHubfangpian-course-deck
When your agent uses it
方片新媒体(KOS 培训部 / 各业务线)对内培训课件的标准化模板与制作法,复刻《方片 AI 小白实战课》的"奶油底 + 方片黄 + 小老虎老师"品牌化课件风格。当需要为方片制作或改做任何教学/培训/内训/课程类幻灯片时使用——AI 实战课、技能教学课、工具上手课、新人培训、线上课、训练营、工作坊、教程 PPT、直播讲义、课件封面、课件信息图;也适用于把一套操作步骤/方法论做成"小白友好、拿来即用"的课程 deck。视觉物料的品牌色、logo、IP 规范以 fangpian-brand-kit 为准,本技能只负责"课件结构与页面模板"。
What it loads into context
Frontmatter
202 tokensAlways available to the agent
SKILL.md
1,916 tokensWhen the skill is activated
Reference documents
5,283 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 先做三件事
- 设计基因(硬规则,不要改)
- 8 个可复用模块(拼版只用这些)
- 小老虎角色对照(从 assets/tigers 选,按情绪不按喜好)
- 标准 14 页节奏(可按主题增减,顺序不变)
- 制作流程(落到飞书 Slides / PPT)
- 内容口径(小白友好的关键)
- 资源
Files
SKILL.mdcore6,176 bytesassets/infographics/01-five-parts.pngasset1,250,237 bytesassets/infographics/02-one-task-one-chat.pngasset1,502,220 bytesassets/infographics/03-choose-model.pngasset1,630,838 bytesassets/infographics/04-skill-compare.pngasset117,414 bytesassets/infographics/05-skill-find.pngasset173,895 bytesassets/logos/logo-black.pngasset195,629 bytesassets/logos/logo-white.pngasset142,713 bytesassets/tigers/01-pointing-cover.pngasset595,221 bytesassets/tigers/02-teacher.pngasset778,960 bytesassets/tigers/03-suit-doc.pngasset690,063 bytesassets/tigers/04-robot-ai.pngasset1,006,822 bytesassets/tigers/05-phone-tool.pngasset771,160 bytesassets/tigers/06-team-scroll.pngasset900,619 bytesassets/tigers/07-trophy.pngasset932,217 bytesassets/tigers/08-thumb-action.pngasset846,309 bytesreferences/content-method.mddoc4,375 bytesreferences/design-system.mddoc4,671 bytesreferences/page-blueprints.mddoc7,132 bytes
Read SKILL.md
# 方片培训课件模板(fangpian-course-deck)
把任何主题做成**统一品牌、小白友好、拿来即用**的方片培训课件。源自《方片 AI 小白实战课》(14 页,奶油底 + 方片黄 + 小老虎老师)。
## 先做三件事
1. **确认主题与受众**:课程名、面向谁(默认"零基础小白")、要教会的几件事(建议 3–4 个)、每个方法是否有真实截图/案例。
2. **套用品牌**:颜色、logo、字体、IP 严格按本技能;更细的品牌规范(更多 logo 变体、色卡、字体安装包、海报模板)读 `fangpian-brand-kit` 技能。
3. **按"页面蓝图"搭页**:不要自由发挥版式,从 14 页蓝图里挑、按 8 个模块拼。
## 设计基因(硬规则,不要改)
- 画布 16:9(飞书 Slides 960×540;PPT 13.33×7.5in / 1280×720)。
- 底色:**奶油底 `#FFFCF2`**(全部页统一,不用纯白)。View the complete source on GitHubfangpian-facechat-export
When your agent uses it
方片企业微信面聊转写导出。用户说「导出面聊转写」「导出这场面聊」「把面聊整理成文字给会议系统」时使用:把指定那场企业微信面聊的转写,按固定格式整理成一份 Markdown(逐句带时间和发言人真名、原文照抄),存进微盘文件夹「会议系统·面聊转写」,供会议纪要系统每晚导入。面试、谈薪酬、绩效面谈、辞退沟通和私人谈话也导出,但必须标明类型。
What it loads into context
Frontmatter
145 tokensAlways available to the agent
SKILL.md
1,044 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 一、全部导出,人事类必须标类型
- 二、文件名
- 三、文件内容(严格按这个格式)
- 四、转写部分的规则
- 五、存好以后
- 示例
Files
SKILL.mdcore3,541 bytes
Read SKILL.md
# 方片面聊转写导出(fangpian-facechat-export)
把一场企业微信面聊的转写,整理成会议纪要系统能直接读的固定格式 Markdown。系统每晚把它对上会议室录音那场会,换成**带发言人真名**的转写,纪要、卡点、待办就能写到具体的人。
**格式是系统按行读的,一个字段都不能改名、不能多加内容。**
## 一、全部导出,人事类必须标类型
所有面聊都导出,包括面试、谈薪酬、绩效面谈、辞退沟通和私人谈话。这几类必须在「类型」里写清楚:会议纪要系统会把它们当保密会,只给管理员看,不进日报和群消息。
因为人事类内容也会存进「会议系统·面聊转写」,这个微盘文件夹只能给上传人和搬运账号权限。
## 二、文件名
View the complete source on GitHub日报成稿
When your agent uses it
把会议转写稿、会议笔记、聊天记录或零散工作事项整理成用户本人的固定格式日报(X月X日工作总结 / ✅已完成 / 🚶进行中 / 明日计划)。适用于:下班前写日报、从会议记录中提取个人日报、把零散事项汇总成今日工作总结、用户说'帮我写日报/提取我的日报/整理日报'时使用。核心原则:✅只给明确完成并有结果的事,进行中或状态不清统一用🚶,不把明日计划写成完成,没有依据不写,缺关键信息一次只问一个问题,输出先经用户核对。
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
1,039 tokensWhen the skill is activated
Reference documents
770 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入
- 工作流程
- 表达要求
- 与其他 Skill 的关系
- 示例
Files
SKILL.mdcore3,928 bytesreferences/examples.mddoc2,745 bytes
Read SKILL.md
# 日报成稿
把当天的会议记录、聊天记录或零散事项,整理成只属于用户本人、可核对、可直接发送的日报草稿。任务不是泛泛总结,而是只写有依据的事实,确保完成状态不被夸大。
## 输入
用户可能提供(任意组合):
1. 会议转写稿、会议笔记、聊天记录,或用户口述的零散事项;
2. 用户姓名或在会议中的称呼(用于识别哪些是"我的事");
3. 日报日期;
4. 用户对事项状态、结果、截止时间的补充。
## 工作流程View the complete source on GitHubSkills included
- HTMLHero.skill
- HTMLPPT.skill
- clawd-animation
- clawd-animation-lite
- self-improving-agent
- vibe-coding-prd
- vibe-writing
- wechat-coauthor
- wechat-formatter
- wechat-publisher
- 会记成报
- fangpian-brand-kit
- fangpian-course-deck
- fangpian-facechat-export
- 日报成稿
Repository facts
- License
- MIT
- Created
- Mar 16, 2026
- Last pushed
- Oct 29, 2026
- Forks
- 0
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 9 notes
skills/HTMLPPT.skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/HTMLPPT.skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/vibe-writing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-formatter/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-formatter/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-publisher/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-publisher/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-publisher/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-publisher/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 194 network referencesin 8 files: wechat-publisher/reader/package-lock.json:16 wechat-publisher/scripts/generate_cover.py:65 wechat-publisher/references/wechat-api.md:14 and 5 more
- No hidden or obfuscated text
- No instruction overrides
- 13 executable scriptsin 13 files: self-improving-agent/scripts/activator.sh:1 self-improving-agent/scripts/error-detector.sh:1 wechat-formatter/scripts/config.py:1 and 10 more
- 71 references to secretsin 10 files: wechat-publisher/references/examples.md:3 wechat-publisher/scripts/generate_cover.py:50 wechat-publisher/SKILL.md:18 and 7 more
- No requests to vote in Hot
Show all 278 signals by file
skills/self-improving-agent/scripts/activator.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/self-improving-agent/scripts/error-detector.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/wechat-formatter/scripts/config.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted]
skills/wechat-formatter/scripts/markdown_to_wechat_doocs.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/wechat-publisher/SKILL.md
- Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 49
python3 scripts/extract_to_markdown.py \ "https://mp.weixin.qq.com/s/xxx" \ - Network accessline 50
"https://mp.weixin.qq.com/s/xxx" \ - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted]
skills/wechat-publisher/reader/extract_and_convert.js
- Executable scriptline 1
#!/usr/bin/env node
skills/wechat-publisher/reader/package-lock.json
- Network accessline 16
"node_modules/@extractus/article-extractor": { "version": "8.0.20", "resolved": "https://registry.npmjs.org/@extractus/article-extractor/-/article-extractor-8.0.20.tgz", - Network accessline 17
"version": "8.0.20", "resolved": "https://registry.npmjs.org/@extractus/article-extractor/-/article-extractor-8.0.20.tgz", "integrity": "sha512-oxHLZ3X5ctLVkQfFkOLf8afvQq6aJ2VBxwQhAaV6ZypaaMJboFz8uwpCGy7QBehmQIvzgWhCwuu8j4ayJFvP - Network accessline 18
"resolved": "https://registry.npmjs.org/@extractus/article-extractor/-/article-extractor-8.0.20.tgz", - Network accessline 32
"node_modules/@mixmark-io/domino": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", - Network accessline 33
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", - Network accessline 34
"resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", - Network accessline 38
"node_modules/@mozilla/readability": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@mozilla/readability/-/readability-0.6.0.tgz", - Network accessline 39
"version": "0.6.0", "resolved": "https://registry.npmjs.org/@mozilla/readability/-/readability-0.6.0.tgz", "integrity": "sha512-juG5VWh4qAivzTAeMzvY9xs9HY5rAcr2E4I7tiSSCokRFi7XIZCAu92ZkSTsIj1OPceCifL3cpfteP3pDT9/QQ==", - Network accessline 40
"resolved": "https://registry.npmjs.org/@mozilla/readability/-/readability-0.6.0.tgz", - Network accessline 47
"node_modules/@ndaidong/bellajs": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/@ndaidong/bellajs/-/bellajs-12.0.1.tgz", - Network accessline 48
"version": "12.0.1", "resolved": "https://registry.npmjs.org/@ndaidong/bellajs/-/bellajs-12.0.1.tgz", "integrity": "sha512-1iY42uiHz0cxNMbde7O3zVN+ZX1viOOUOBRt6ht6lkRZbSjwOnFV34Zv4URp3hGzEe6L9Byk7BOq/41H0PzAOQ==", - Network accessline 49
"resolved": "https://registry.npmjs.org/@ndaidong/bellajs/-/bellajs-12.0.1.tgz", - Network accessline 53
"node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - Network accessline 54
"version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - Network accessline 55
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - Network accessline 59
"node_modules/cross-fetch": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", - Network accessline 60
"version": "4.1.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", - Network accessline 61
"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", - Network accessline 68
"node_modules/css-select": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - Network accessline 69
"version": "5.2.2", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - Network accessline 70
"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - Network accessline 79
}, "funding": { "url": "https://github.com/sponsors/fb55" - Network accessline 80
"funding": { "url": "https://github.com/sponsors/fb55" } - Network accessline 81
"url": "https://github.com/sponsors/fb55" - Network accessline 84
"node_modules/css-what": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - Network accessline 85
"version": "6.2.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", - Network accessline 86
"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - Network accessline 91
}, "funding": { "url": "https://github.com/sponsors/fb55" - Network accessline 92
"funding": { "url": "https://github.com/sponsors/fb55" } - Network accessline 93
"url": "https://github.com/sponsors/fb55" - Network accessline 96
"node_modules/cssom": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - Network accessline 97
"version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - Network accessline 98
"resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - Network accessline 102
"node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - Network accessline 103
"version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - Network accessline 104
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - Network accessline 111
"node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - Network accessline 112
"version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - Network accessline 113
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - Network accessline 120
}, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - Network accessline 121
"funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } - Network accessline 122
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - Network accessline 125
"node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - Network accessline 126
"version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - Network accessline 127
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - Network accessline 130
{ "type": "github", "url": "https://github.com/sponsors/fb55" - Network accessline 131
"type": "github", "url": "https://github.com/sponsors/fb55" } - Network accessline 132
"url": "https://github.com/sponsors/fb55" - Network accessline 137
"node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - Network accessline 138
"version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - Network accessline 139
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - Network accessline 147
}, "funding": { "url": "https://github.com/fb55/domhandler?sponsor=1" - Network accessline 148
"funding": { "url": "https://github.com/fb55/domhandler?sponsor=1" } - Network accessline 149
"url": "https://github.com/fb55/domhandler?sponsor=1" - Network accessline 152
"node_modules/domutils": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - Network accessline 153
"version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - Network accessline 154
"resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - Network accessline 161
}, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" - Network accessline 162
"funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } - Network accessline 163
"url": "https://github.com/fb55/domutils?sponsor=1" - Network accessline 166
"node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - Network accessline 167
"version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - Network accessline 168
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - Network accessline 173
}, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 174
"funding": { "url": "https://github.com/fb55/entities?sponsor=1" } - Network accessline 175
"url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 178
"node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - Network accessline 179
"version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - Network accessline 180
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - Network accessline 185
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 186
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 187
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 190
"node_modules/html-escaper": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - Network accessline 191
"version": "3.0.3", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", - Network accessline 192
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - Network accessline 196
"node_modules/htmlparser2": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - Network accessline 197
"version": "10.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", - Network accessline 198
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - Network accessline 199
"integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", - Network accessline 200
"funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { - Network accessline 201
"https://github.com/fb55/htmlparser2?sponsor=1", - Network accessline 202
{ "type": "github", "url": "https://github.com/sponsors/fb55" - Network accessline 203
"type": "github", "url": "https://github.com/sponsors/fb55" } - Network accessline 204
"url": "https://github.com/sponsors/fb55" - Network accessline 215
"node_modules/htmlparser2/node_modules/entities": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - Network accessline 216
"version": "7.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - Network accessline 217
"resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - Network accessline 222
}, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 223
"funding": { "url": "https://github.com/fb55/entities?sponsor=1" } - Network accessline 224
"url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 227
"node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - Network accessline 228
"version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - Network accessline 229
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - Network accessline 236
"node_modules/linkedom": { "version": "0.18.12", "resolved": "https://registry.npmjs.org/linkedom/-/linkedom-0.18.12.tgz", - Network accessline 237
"version": "0.18.12", "resolved": "https://registry.npmjs.org/linkedom/-/linkedom-0.18.12.tgz", "integrity": "sha512-jalJsOwIKuQJSeTvsgzPe9iJzyfVaEJiEXl+25EkKevsULHvMJzpNqwvj1jOESWdmgKDiXObyjOYwlUqG7wo1Q==", - Network accessline 238
"resolved": "https://registry.npmjs.org/linkedom/-/linkedom-0.18.12.tgz", - Network accessline 260
"node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - Network accessline 261
"version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - Network accessline 262
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - Network accessline 265
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 266
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 267
"url": "https://github.com/sponsors/ai" - Network accessline 278
"node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - Network accessline 279
"version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - Network accessline 280
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - Network accessline 298
"node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - Network accessline 299
"version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - Network accessline 300
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - Network accessline 305
}, "funding": { "url": "https://github.com/fb55/nth-check?sponsor=1" - Network accessline 306
"funding": { "url": "https://github.com/fb55/nth-check?sponsor=1" } - Network accessline 307
"url": "https://github.com/fb55/nth-check?sponsor=1" - Network accessline 310
"node_modules/parse-srcset": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - Network accessline 311
"version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", - Network accessline 312
"resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - Network accessline 316
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 317
"version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 318
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 322
"node_modules/postcss": { "version": "8.5.8", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - Network accessline 323
"version": "8.5.8", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", - Network accessline 324
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - Network accessline 327
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 328
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 329
"url": "https://opencollective.com/postcss/" - Network accessline 331
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 332
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 333
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 335
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 336
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 337
"url": "https://github.com/sponsors/ai" - Network accessline 350
"node_modules/sanitize-html": { "version": "2.17.0", "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.0.tgz", - Network accessline 351
"version": "2.17.0", "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.0.tgz", "integrity": "sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==", - Network accessline 352
"resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.0.tgz", - Network accessline 364
"node_modules/sanitize-html/node_modules/htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - Network accessline 365
"version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - Network accessline 366
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - Network accessline 367
"integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", - Network accessline 368
"funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { - Network accessline 369
"https://github.com/fb55/htmlparser2?sponsor=1", - Network accessline 370
{ "type": "github", "url": "https://github.com/sponsors/fb55" - Network accessline 371
"type": "github", "url": "https://github.com/sponsors/fb55" } - Network accessline 372
"url": "https://github.com/sponsors/fb55" - Network accessline 383
"node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 384
"version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - Network accessline 385
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 392
"node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - Network accessline 393
"version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - Network accessline 394
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - Network accessline 398
"node_modules/turndown": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.2.tgz", - Network accessline 399
"version": "7.2.2", "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.2.tgz", "integrity": "sha512-1F7db8BiExOKxjSMU2b7if62D/XOyQyZbPKq/nUwopfgnHlqXHqQ0lvfUTeUIr1lZJzOPFn43dODyMSIfvWRKQ==", - Network accessline 400
"resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.2.tgz", - Network accessline 407
"node_modules/uhyphen": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/uhyphen/-/uhyphen-0.2.0.tgz", - Network accessline 408
"version": "0.2.0", "resolved": "https://registry.npmjs.org/uhyphen/-/uhyphen-0.2.0.tgz", "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==", - Network accessline 409
"resolved": "https://registry.npmjs.org/uhyphen/-/uhyphen-0.2.0.tgz", - Network accessline 413
"node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - Network accessline 414
"version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - Network accessline 415
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - Network accessline 419
"node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - Network accessline 420
"version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - Network accessline 421
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
skills/wechat-publisher/reader/package.json
- Executable scriptline 1
Executable file
skills/wechat-publisher/references/examples.md
- Access to secretsline 3
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Network accessline 13
# 1. 提取原文 python3 scripts/extract_to_markdown.py "https://mp.weixin.qq.com/s/xxx" -o drafts/article.md - Network accessline 14
python3 scripts/extract_to_markdown.py "https://mp.weixin.qq.com/s/xxx" -o drafts/article.md - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 71
python3 scripts/extract_to_markdown.py "https://mp.weixin.qq.com/s/xxx" --json - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted]
skills/wechat-publisher/references/wechat-api.md
- Network accessline 14
GET https://api.weixin.qq.com/cgi-bin/token - Access to secretsline 27
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Network accessline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Network accessline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 117
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted]
skills/wechat-publisher/scripts/config.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted]
skills/wechat-publisher/scripts/create_draft.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 40
url = "https://api.weixin.qq.com/cgi-bin/token" - Network accessline 47
try: response = requests.get(url, params=params, timeout=30) - Network accessline 48
response = requests.get(url, params=params, timeout=30) - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 151
try: response = requests.post( - Network accessline 152
response = requests.post(
skills/wechat-publisher/scripts/extract_to_markdown.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/wechat-publisher/scripts/generate_cover.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Network accessline 65
url = "https://ark.cn-beijing.volces.com/api/v3/images/generations" - Access to secretsline 68
[Credential-related source omitted] - Network accessline 83
response = requests.post(url, headers=headers, json=request_data, timeout=120) - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Network accessline 162
response = requests.post( - Network accessline 163
"https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation", - Access to secretsline 166
[Credential-related source omitted] - Network accessline 359
import requests print(f"正在下载图片到 {args.output}...", file=sys.stderr) response = requests.get(result["image_url"], timeout=60) - Network accessline 360
print(f"正在下载图片到 {args.output}...", file=sys.stderr) response = requests.get(result["image_url"], timeout=60) response.raise_for_status() - Network accessline 361
response = requests.get(result["image_url"], timeout=60)
skills/wechat-publisher/scripts/publish_article.py
skills/wechat-publisher/scripts/publish_draft.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 36
url = "https://api.weixin.qq.com/cgi-bin/token" - Network accessline 43
try: response = requests.get(url, params=params, timeout=30) - Network accessline 44
response = requests.get(url, params=params, timeout=30) - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Network accessline 93
try: response = requests.post( - Network accessline 94
response = requests.post(
skills/wechat-publisher/scripts/upload_material.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 33
url = "https://api.weixin.qq.com/cgi-bin/token" - Network accessline 40
try: response = requests.get(url, params=params, timeout=30) - Network accessline 41
response = requests.get(url, params=params, timeout=30) - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Network accessline 102
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Network accessline 112
response = requests.post(url, files=files, timeout=60)
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 2 facts
- Contacts ark.cn-beijing.volces.com, which SKILL.md, the README and the plugin manifest do not mentionwechat-publisher/scripts/generate_cover.py:65High confidence
- Contacts dashscope.aliyuncs.com, which SKILL.md, the README and the plugin manifest do not mentionwechat-publisher/scripts/generate_cover.py:163High confidence
Signal confidence: 119 facts
- Executable script in code of a file that runsself-improving-agent/scripts/activator.sh:1High confidence
- Executable script in code of a file that runsself-improving-agent/scripts/error-detector.sh:1High confidence
- Executable script in code of a file that runswechat-formatter/scripts/config.py:1High confidence
- Access to secrets in prose of a file that runswechat-formatter/scripts/config.py:5Low confidence
- Access to secrets in code of a file that runswechat-formatter/scripts/config.py:18High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuewechat-formatter/scripts/config.py:42Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuewechat-formatter/scripts/config.py:45Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuewechat-formatter/scripts/config.py:117Low confidence
- Executable script in code of a file that runswechat-formatter/scripts/markdown_to_wechat_doocs.py:1High confidence
- Access to secrets in code of the SKILL.mdwechat-publisher/SKILL.md:18High confidence
- Access to secrets in code of the SKILL.mdwechat-publisher/SKILL.md:26High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuewechat-publisher/SKILL.md:27Low confidence
- Access to secrets in code of the SKILL.mdwechat-publisher/SKILL.md:39High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuewechat-publisher/SKILL.md:40Low confidence
- Network access in code of the SKILL.mdwechat-publisher/SKILL.md:49High confidence
- Network access in code of the SKILL.mdwechat-publisher/SKILL.md:50High confidence
- Access to secrets in prose of the SKILL.mdwechat-publisher/SKILL.md:101Low confidence
- Access to secrets in prose of the SKILL.mdwechat-publisher/SKILL.md:102Low confidence
- Access to secrets in prose of the SKILL.mdwechat-publisher/SKILL.md:116Low confidence
- Executable script in code of a file that runswechat-publisher/reader/extract_and_convert.js:1High confidence
- Executable script in code of a file that runswechat-publisher/reader/package.json:1High confidence
- Access to secrets in prose of documentationwechat-publisher/references/examples.md:3Low confidence
- Access to secrets in prose of documentationwechat-publisher/references/examples.md:5Low confidence
- Access to secrets in code of documentationwechat-publisher/references/examples.md:7Low confidence
- Network access in code of documentationwechat-publisher/references/examples.md:13Low confidence
- Network access in code of documentationwechat-publisher/references/examples.md:14Low confidence
- Access to secrets in code of documentationwechat-publisher/references/examples.md:26Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuewechat-publisher/references/examples.md:27Low confidence
- Network access in code of documentationwechat-publisher/references/examples.md:71Low confidence
- Access to secrets in code of documentationwechat-publisher/references/examples.md:78Low confidence
- Access to secrets in code of documentationwechat-publisher/references/examples.md:89Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuewechat-publisher/references/examples.md:90Low confidence
- Access to secrets in code of documentationwechat-publisher/references/examples.md:97Low confidence
- Access to secrets in code of documentationwechat-publisher/references/examples.md:107Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuewechat-publisher/references/examples.md:108Low confidence
- Network access in code of documentationwechat-publisher/references/wechat-api.md:14Low confidence
- Access to secrets in code of documentationwechat-publisher/references/wechat-api.md:27Low confidence
- Network access in code of documentationwechat-publisher/references/wechat-api.md:34Low confidence
- Network access in code of documentationwechat-publisher/references/wechat-api.md:46Low confidence
- Access to secrets in code of documentationwechat-publisher/references/wechat-api.md:46Low confidence
- Network access in code of documentationwechat-publisher/references/wechat-api.md:79Low confidence
- Access to secrets in code of documentationwechat-publisher/references/wechat-api.md:79Low confidence
- Network access in code of documentationwechat-publisher/references/wechat-api.md:98Low confidence
- Access to secrets in code of documentationwechat-publisher/references/wechat-api.md:98Low confidence
- Network access in code of documentationwechat-publisher/references/wechat-api.md:117Low confidence
- Access to secrets in code of documentationwechat-publisher/references/wechat-api.md:117Low confidence
- Executable script in code of a file that runswechat-publisher/scripts/config.py:1High confidence
- Access to secrets in prose of a file that runswechat-publisher/scripts/config.py:5Low confidence
- Access to secrets in code of a file that runswechat-publisher/scripts/config.py:18High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuewechat-publisher/scripts/config.py:42Low confidence
and 69 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/clawd-animation/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/clawd-animation/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/clawd-animation/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/clawd-animation/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/clawd-animation/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/clawd-animation/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.