Not in the top 1,000 by GitHub stars

balabalabalading/huuuuuuho-skills

My personal collection of Skills — open-source tools that extend Agent's capabilities for content creation, development logging, and productivity workflows.

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/Ardot-skills-nonofficial/ardot-create-new-file/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e2b6b5d15773

No earlier version was observed for comparison.

Compare on GitHub

skills/Ardot-skills-nonofficial/ardot-generate-design/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e2b6b5d15773

No earlier version was observed for comparison.

Compare on GitHub

skills/Ardot-skills-nonofficial/ardot-generate-library/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e2b6b5d15773

No earlier version was observed for comparison.

Compare on GitHub

skills/Ardot-skills-nonofficial/ardot-style-guide/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e2b6b5d15773

No earlier version was observed for comparison.

Compare on GitHub

skills/Ardot-skills-nonofficial/ardot-use/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e2b6b5d15773

No earlier version was observed for comparison.

Compare on GitHub

skills/article2ticktick/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e2b6b5d15773

No earlier version was observed for comparison.

Compare on GitHub

skills/logging-session/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → e2b6b5d15773

No earlier version was observed for comparison.

Compare on GitHub

skills/mp-article-writor/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → e2b6b5d15773

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit e2b6b5d15773d93cd06b69a364d6c4a1846c257e

git clone --filter=blob:none --no-checkout https://github.com/balabalabalading/huuuuuuho-skills.git .hotskills/balabalabalading-huuuuuuho-skills && git -C .hotskills/balabalabalading-huuuuuuho-skills checkout --detach e2b6b5d15773d93cd06b69a364d6c4a1846c257e # Copy each selected skill directory from .hotskills/balabalabalading-huuuuuuho-skills into .claude/skills/<skill-name>/
118GitHub stars
0stars in 7 days
8skills in this repository
0commits in 30 days

Heat

0.3
  • 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

Oct 25, 2026Oct 25, 2026118

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

ardot-create-new-file

When your agent uses it

**强制性前置条件** — 每次调用 `create_new_page` 工具之前,必须先调用此技能。 未经加载此技能,绝不能直接调用 `create_new_page`。 当用户想要在 Ardot 设计文件中创建新页面时触发。 关键词:在 Ardot 上下文中的"创建新页面"、"添加页面"、"新画布"。

What it loads into context

Frontmatter

110 tokens

Always available to the agent

SKILL.md

786 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 工作流程
  2. 重要说明
  3. 跨页面操作参考

Files

  • ../../../.claude-plugin/marketplace.jsonasset2,324 bytes
  • SKILL.mdcore2,748 bytes
Read SKILL.md

# ardot-create-new-file — 创建新 Ardot 页面

处理 Ardot 设计文件中的页面创建。轻量级前置技能,确保正确的页面 ID 追踪和编辑器状态管理。

## 工作流程

### 第一步:确定页面名称和位置

根据用户意图决定描述性页面名称:
- `"Components"` — 用于可复用组件库
- `"Light Mode"` / `"Dark Mode"` — 用于特定主题的页面
- `"Screens"` — 用于设计原型
- 如果新页面需要出现在特定现有页面之后,使用 `leftPageId`
View the complete source on GitHub

Skills included

  • ardot-create-new-file
  • ardot-generate-design
  • ardot-generate-library
  • ardot-style-guide
  • ardot-use
  • article2ticktick
  • logging-session
  • mp-article-writor

Repository facts

License
MIT
Created
Apr 16, 2026
Last pushed
Sep 26, 2026
Forks
12
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated 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 12 notes
  • skills/article2ticktick/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/article2ticktick/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/article2ticktick/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/article2ticktick/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/article2ticktick/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/article2ticktick/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/logging-session/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/logging-session/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/logging-session/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/logging-session/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/logging-session/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/logging-session/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 109 signals by file

skills/article2ticktick/README.md

  • Network accessline 9
    A Skill that converts technical newsletter articles (batch or single) into [TickTick](https://ticktick.com/) todos with automatic categorization and tagging.
  • Network accessline 11
    <p align="center">   <img width="800" alt="Screenshot" src="https://github.com/user-attachments/assets/9dbcd7e9-b3e5-443c-a86f-efa386143390">
  • Network accessline 12
    <img width="800" alt="Screenshot" src="https://github.com/user-attachments/assets/9dbcd7e9-b3e5-443c-a86f-efa386143390">
  • Network accessline 73
    python3 $SCRIPTS/add_articles.py \   --task \   --title "[Article Title](https://example.com)" \
  • Network accessline 74
    --task \   --title "[Article Title](https://example.com)" \   --list "SwiftUI" \
  • Network accessline 75
    --title "[Article Title](https://example.com)" \
  • Network accessline 83
    [利用 Skill 向滴答清单批量创建稍后读待办](https://mp.weixin.qq.com/s/xbvFmOwk0SwdWMw4BUczSg)
  • Network accessline 93
    将技术周报文章(批量或单篇)转换为[滴答清单](https://dida365.com/)待办事项的 Skill,支持自动分类和标签。
  • Network accessline 95
    <p align="center">   <img width="800" alt="效果截图" src="https://github.com/user-attachments/assets/9dbcd7e9-b3e5-443c-a86f-efa386143390">
  • Network accessline 96
    <img width="800" alt="效果截图" src="https://github.com/user-attachments/assets/9dbcd7e9-b3e5-443c-a86f-efa386143390">
  • Network accessline 155
    python3 $SCRIPTS/add_articles.py \   --task \   --title "[文章标题](https://example.com)" \
  • Network accessline 156
    --task \   --title "[文章标题](https://example.com)" \   --list "SwiftUI" \
  • Network accessline 157
    --title "[文章标题](https://example.com)" \
  • Network accessline 165
    [利用 Skill 向滴答清单批量创建稍后读待办](https://mp.weixin.qq.com/s/xbvFmOwk0SwdWMw4BUczSg)

skills/article2ticktick/SKILL.md

  • Network accessline 177
    python3 "$SKILL_SCRIPTS/add_articles.py" \   --task \   --title "[文章标题](https://example.com/article)" \
  • Network accessline 178
    --task \   --title "[文章标题](https://example.com/article)" \   --list "SwiftUI" \
  • Network accessline 179
    --title "[文章标题](https://example.com/article)" \
  • Network accessline 181
    --tags "状态管理与观察" \   --desc "Claude 生成的推荐语句" \   --desc "出自:https://example.com/article" \
  • Network accessline 182
    --desc "Claude 生成的推荐语句" \   --desc "出自:https://example.com/article" \   --dry-run
  • Network accessline 183
    --desc "出自:https://example.com/article" \
  • Network accessline 187
    python3 "$SKILL_SCRIPTS/add_articles.py" \   --task \   --title "[文章标题](https://example.com/article)" \
  • Network accessline 188
    --task \   --title "[文章标题](https://example.com/article)" \   --list "SwiftUI" \
  • Network accessline 189
    --title "[文章标题](https://example.com/article)" \
  • Network accessline 191
    --tags "状态管理与观察" \   --desc "Claude 生成的推荐语句" \   --desc "出自:https://example.com/article"
  • Network accessline 193
    --desc "出自:https://example.com/article"

skills/article2ticktick/scripts/add_articles.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 20
    用法(单篇模式):   python3 add_articles.py --task \\     --title "[文章标题](https://example.com/article)" \\
  • Network accessline 21
    python3 add_articles.py --task \     --title "[文章标题](https://example.com/article)" \
  • Network accessline 22
    --title "[文章标题](https://example.com/article)" \\

skills/logging-session/README.md

  • Network accessline 156
    [写个 Hook 截胡大模型:将零散的 AI 对话重塑为本地知识资产](https://mp.weixin.qq.com/s/jGSc1NjR_DPMWhZEYi8OJQ)
  • Network accessline 289
    [写个 Hook 截胡大模型:将零散的 AI 对话重塑为本地知识资产](https://mp.weixin.qq.com/s/jGSc1NjR_DPMWhZEYi8OJQ)

skills/logging-session/SKILL.md

  • Instruction override signalline 199
    4. **Write one log entry** using the save script with all fields populated. 5. **Keep it brief** — this is a summary, not a transcript. One sentence each for thought_process and final_result is fine. 6. **Do NOT ask the user for confirmatio
  • Instruction override signalline 201
    6. **Do NOT ask the user for confirmation** — just save and done. The session is ending.

skills/logging-session/scripts/config_loader.py

  • Executable scriptline 1
    Executable file

skills/logging-session/scripts/init_db.py

  • Executable scriptline 1
    Executable file

skills/logging-session/scripts/query_logs.py

  • Executable scriptline 1
    Executable file

skills/logging-session/scripts/save_log.py

  • Executable scriptline 1
    Executable file

skills/logging-session/scripts/time_utils.py

  • Executable scriptline 1
    Executable file

skills/logging-session/scripts/weekly_summary.py

  • Executable scriptline 1
    Executable file
  • Network accessline 203
    parser.add_argument("--start-date", default=None, help="Start date YYYYMMDD (inclusive)")     parser.add_argument("--end-date", default=None, help="End date YYYYMMDD (inclusive)")     parser.add_argument("--limit", type=int, default=200, he
  • Network accessline 204
    parser.add_argument("--end-date", default=None, help="End date YYYYMMDD (inclusive)")     parser.add_argument("--limit", type=int, default=200, help="Max rows to fetch (default: 200)")     parser.add_argument("--format", choices=["markdown"
  • Network accessline 205
    parser.add_argument("--limit", type=int, default=200, help="Max rows to fetch (default: 200)")

skills/mp-article-writor/README.md

  • Network accessline 38
    npx skills add https://github.com/op7418/guizang-social-card-skill --skill guizang-social-card-skill
  • Network accessline 39
    npx skills add https://github.com/op7418/guizang-material-illustration --skill guizang-material-illustration
  • Network accessline 79
    - Node.js 18 or newer. - A running PicGo Server. The default address is `http://127.0.0.1:36677`.
  • Network accessline 80
    - A running PicGo Server. The default address is `http://127.0.0.1:36677`.
  • Network accessline 86
    MP_ARTICLE_IMAGE_MODE=picgo PICGO_SERVER_URL=http://127.0.0.1:36677
  • Network accessline 87
    PICGO_SERVER_URL=http://127.0.0.1:36677
  • Network accessline 95
    node scripts/upload-images-to-picgo.mjs \   --article-title "My article" \   --endpoint "http://127.0.0.1:36677/upload" \
  • Network accessline 96
    --article-title "My article" \   --endpoint "http://127.0.0.1:36677/upload" \   --file "cover=/absolute/path/to/cover.png" \
  • Network accessline 97
    --endpoint "http://127.0.0.1:36677/upload" \
  • Network accessline 158
    [AI + Skill,能够让生成的文章去除 AI 味吗?](https://mp.weixin.qq.com/s/ayye6aaSlxAwf7gFjPHsRQ)
  • Network accessline 197
    npx skills add https://github.com/op7418/guizang-social-card-skill --skill guizang-social-card-skill
  • Network accessline 198
    npx skills add https://github.com/op7418/guizang-material-illustration --skill guizang-material-illustration
  • Network accessline 238
    - Node.js 18 或更高版本。 - PicGo Server 正在运行,默认地址为 `http://127.0.0.1:36677`。
  • Network accessline 239
    - PicGo Server 正在运行,默认地址为 `http://127.0.0.1:36677`。
  • Network accessline 245
    MP_ARTICLE_IMAGE_MODE=picgo PICGO_SERVER_URL=http://127.0.0.1:36677
  • Network accessline 246
    PICGO_SERVER_URL=http://127.0.0.1:36677
  • Network accessline 254
    node scripts/upload-images-to-picgo.mjs \   --article-title "文章标题" \   --endpoint "http://127.0.0.1:36677/upload" \
  • Network accessline 255
    --article-title "文章标题" \   --endpoint "http://127.0.0.1:36677/upload" \   --file "封面=/绝对路径/cover.png" \
  • Network accessline 256
    --endpoint "http://127.0.0.1:36677/upload" \
  • Network accessline 317
    [AI + Skill,能够让生成的文章去除 AI 味吗?](https://mp.weixin.qq.com/s/ayye6aaSlxAwf7gFjPHsRQ)

skills/mp-article-writor/SKILL.md

  • Network accessline 146
    - `local`:保留全部本地成品,正文使用相对于文章文件的标准 Markdown 路径,例如 `![中文说明](article-assets/<文章标识>/illustrations/V01-说明.png)`。在 `SOURCES.md` 记录本地路径,并把交付状态写为「需要在公众号编辑器中手动上传图片」。本地模式属于完整交付,不标记为工作流失败。 - `picgo`:运行 `scripts/upload-images-to-picgo.mjs`,将一张组合封面和全部最终
  • Network accessline 147
    - `picgo`:运行 `scripts/upload-images-to-picgo.mjs`,将一张组合封面和全部最终正文图片批量上传到本机 PicGo Server。脚本保留本地可编辑源文件,只创建临时上传副本,并以「文章标题、素材角色、时间戳」生成唯一图床文件名。用 PicGo 返回的 HTTPS 地址更新文章,front matter 的 `cover` 指向组合封面,正文使用 `![中文说明](https://...)`。同时在 `SOURCES.md` 记录本
  • Network accessline 149
    PicGo 上传前执行 `POST /heartbeat`,旧版本返回 `404` 或 `405` 时继续尝试 `/upload`。上传后逐个验证远程地址返回 `2xx` 且内容类型为图片。不得读取、输出或写入腾讯云、GitHub、阿里云等图床凭据;上传配置完全交给作者已经配置的 PicGo。PicGo Server 默认地址为 `http://127.0.0.1:36677`,可用 `--endpoint` 或 `PICGO_SERVER_URL` 覆盖,基础地址和完整 `

skills/mp-article-writor/references/去模板化审读.md

  • Network accessline 87
    本参考吸收了 [Humanizer-zh](https://github.com/op7418/Humanizer-zh) 中「保留原意优先、模式不是禁词表、按文体判断」等通用编辑原则,并针对本 Skill 的文章类型路由、事实核查和公开中性基线重新组织。Humanizer-zh 使用 MIT License;本文件没有引入其完整检查目录,也不把它设置为运行依赖。

skills/mp-article-writor/references/视觉路由.md

  • Network accessline 22
    npx skills add https://github.com/op7418/guizang-social-card-skill --skill guizang-social-card-skill
  • Network accessline 23
    npx skills add https://github.com/op7418/guizang-material-illustration --skill guizang-material-illustration
  • Network accessline 163
    [Credential-related source omitted]
  • Network accessline 170
    - heartbeat 返回 `404` 或 `405` 时按旧版本处理,继续尝试上传接口。 - 把组合封面地址写入 front matter 的 `cover`。 - 正文图片使用 `![中文说明](https://...)`,避免本地图片随复制丢失。
  • Network accessline 171
    - 把组合封面地址写入 front matter 的 `cover`。 - 正文图片使用 `![中文说明](https://...)`,避免本地图片随复制丢失。 - 在 `SOURCES.md` 记录每个本地文件与远程地址的映射。
  • Network accessline 172
    - 正文图片使用 `![中文说明](https://...)`,避免本地图片随复制丢失。

skills/mp-article-writor/scripts/upload-images-to-picgo.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 7
    const DEFAULT_SERVER_URL = 'http://127.0.0.1:36677';
  • Network accessline 86
    const timer = setTimeout(() => controller.abort(), timeoutMs);   try {     return await fetch(url, { ...options, signal: controller.signal });
  • Network accessline 87
    try {     return await fetch(url, { ...options, signal: controller.signal });   } catch (error) {
  • Network accessline 88
    return await fetch(url, { ...options, signal: controller.signal });
  • Access to secretsline 160
    [Credential-related source omitted]

skills/mp-article-writor/scripts/upload-images-to-picgo.test.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 40
    server.listen(0, '127.0.0.1', () => {       const { port } = server.address();       resolve({ server, baseUrl: `http://127.0.0.1:${port}` });
  • Network accessline 41
    const { port } = server.address();       resolve({ server, baseUrl: `http://127.0.0.1:${port}` });     });
  • Network accessline 42
    resolve({ server, baseUrl: `http://127.0.0.1:${port}` });
  • Network accessline 55
    const result = await runCli([       '--article-title', '测试文章',       '--endpoint', 'http://127.0.0.1:1',
  • Network accessline 56
    '--article-title', '测试文章',       '--endpoint', 'http://127.0.0.1:1',       '--file', `封面=${image.file}`,
  • Network accessline 57
    '--endpoint', 'http://127.0.0.1:1',
  • Network accessline 61
    assert.equal(result.code, 0, result.stderr);     const output = JSON.parse(result.stdout);     assert.equal(output.endpoint, 'http://127.0.0.1:1/upload');
  • Network accessline 62
    const output = JSON.parse(result.stdout);     assert.equal(output.endpoint, 'http://127.0.0.1:1/upload');     assert.equal(output.heartbeat, 'http://127.0.0.1:1/heartbeat');
  • Network accessline 63
    assert.equal(output.endpoint, 'http://127.0.0.1:1/upload');
  • Network accessline 64
    assert.equal(output.heartbeat, 'http://127.0.0.1:1/heartbeat');
  • Network accessline 73
    const requests = [];   const { server, baseUrl } = await startServer((request, response) => {     requests.push({ url: request.url, auth: request.headers.authorization });
  • Network accessline 74
    const { server, baseUrl } = await startServer((request, response) => {     requests.push({ url: request.url, auth: request.headers.authorization });     response.setHeader('Content-Type', 'application/json');
  • Network accessline 75
    requests.push({ url: request.url, auth: request.headers.authorization });
  • Network accessline 76
    response.setHeader('Content-Type', 'application/json');     if (request.url === '/heartbeat') response.end(JSON.stringify({ success: true, result: 'alive' }));     else response.end(JSON.stringify({ success: true, result: ['https://img.exam
  • Network accessline 77
    if (request.url === '/heartbeat') response.end(JSON.stringify({ success: true, result: 'alive' }));     else response.end(JSON.stringify({ success: true, result: ['https://img.example.com/cover.png'] }));   });
  • Network accessline 78
    else response.end(JSON.stringify({ success: true, result: ['https://img.example.com/cover.png'] }));
  • Network accessline 85
    [Credential-related source omitted]
  • Network accessline 86
    assert.equal(result.code, 0, result.stderr);     assert.deepEqual(requests.map((item) => item.url), ['/heartbeat', '/upload']);     assert.ok(requests.every((item) => item.auth === 'Bearer token'));
  • Network accessline 87
    assert.deepEqual(requests.map((item) => item.url), ['/heartbeat', '/upload']);
  • Network accessline 88
    assert.ok(requests.every((item) => item.auth === 'Bearer token'));
  • Network accessline 89
    assert.equal(JSON.parse(result.stdout).uploads[0].url, 'https://img.example.com/cover.png');
  • Network accessline 101
    response.setHeader('Content-Type', 'application/json');     if (request.url === '/heartbeat') response.end(JSON.stringify({ success: true, result: 'alive' }));     else response.end(JSON.stringify({ success: true, result: ['https://img.exam
  • Network accessline 102
    if (request.url === '/heartbeat') response.end(JSON.stringify({ success: true, result: 'alive' }));     else response.end(JSON.stringify({ success: true, result: ['https://img.example.com/cover.png'] }));   });
  • Network accessline 103
    else response.end(JSON.stringify({ success: true, result: ['https://img.example.com/cover.png'] }));
  • Network accessline 126
    }     response.setHeader('Content-Type', 'application/json');     response.end(JSON.stringify({ success: true, result: ['https://img.example.com/cover.png'] }));
  • Network accessline 127
    response.setHeader('Content-Type', 'application/json');     response.end(JSON.stringify({ success: true, result: ['https://img.example.com/cover.png'] }));   });
  • Network accessline 128
    response.end(JSON.stringify({ success: true, result: ['https://img.example.com/cover.png'] }));
  • Network accessline 217
    response.setHeader('Content-Type', 'application/json');       if (request.url === '/heartbeat') response.end(JSON.stringify({ success: true, result: 'alive' }));       else response.end(JSON.stringify({ success: true, result: ['http://img.e
  • Network accessline 218
    if (request.url === '/heartbeat') response.end(JSON.stringify({ success: true, result: 'alive' }));       else response.end(JSON.stringify({ success: true, result: ['http://img.example.com/cover.png'] }));     });
  • Network accessline 219
    else response.end(JSON.stringify({ success: true, result: ['http://img.example.com/cover.png'] }));

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.

Signal confidence: 109 facts

and 59 more

Works with

  • 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.