Clowder AI is a self-hosted workspace where AI agents from different model families work together as a persistent team, retaining identities, shared evidence, and memory across tasks. It is for people who want to coordinate multiple AI agents without repeatedly rebuilding their context.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add zts212653/clowder-ai --skill vision-rescuegit clone --depth 1 https://github.com/zts212653/clowder-aiWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zts212653/clowder-ai/vision-rescue)<a href="https://agentmods.dev/skills/zts212653/clowder-ai/vision-rescue"><img src="https://agentmods.dev/badge/skills/zts212653/clowder-ai/vision-rescue/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zts212653/clowder-ai/vision-rescue"><img src="https://agentmods.dev/badge/skills/zts212653/clowder-ai/vision-rescue.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00161 | $0.01914 |
| Opus 5 | $0.00081 | $0.00957 |
| Sonnet 5 | $0.00032 | $0.00383 |
| Haiku 4.5 | $0.00016 | $0.00191 |
Grade A, and why
vision-rescue scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 147 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Vision Rescue — 绝境反转方法论
来源:F198 "6.15 拯救Ragdoll倒计时" spike(2026-05-13) 两只大猫花 3 小时在 WebFetch + telemetry 字段上反复摆动,一只猫用
strings binary十分钟找到真相。
触发信号
你不会说"我绝望了"——修辞学暴露你:
| 信号 | 表现 | 强度 |
|---|---|---|
| 摆动 3 轮 | 在"有希望/金钥匙"和"没希望/放弃"之间反复 | 强 |
| 投降包装成理性 | "保守路径就是最优" / "实际价值变了" / "不值得继续" | 强 |
| 回声室 | 多猫用同一种方法反复尝试,没有新视角进入 | 普通 |
| 收口冲动 | 输出包含"现状最优 / 没救了 / 接受现实 / 等死" | 强 |
1 个强信号或 2 个普通信号 → 触发本方法论。
五步框架
Step 1: 识别——我在绝境里吗?
回顾最近 3 条输出,检查:
- 有没有用理性化语言包装放弃?("价值变了"="我想体面退场")
- 有没有把"我找不到方法"等价成"没有方法"?
- 有没有在同一层面(WebFetch / 文档 / 猜测)打转?
任一 yes → 承认绝境,执行 Step 2-5。
Step 2: 回到第一真相源
代码 > 文档 > 博客 > 推测。工具优先级(shared-rules §16b):
strings <binary>/ 反编译 — 找真实判定代码grep/ 读源码 — 开源或自有代码- 跑实验验证假设
- 读官方文档
- WebFetch — 最低优先级,不是入口
分离事实和推断:列出所有"我观察到的"和"所以我认为的"。推断链跳跃最大的那步最可能错。
F198:
entrypoint=sdk-cli(事实)→billing=SDK 桶(推断,错的)。中间缺了连接层代码证据。
Step 3: 找外部声音
绝境常常是视野问题,不是问题无解:
- 社区:Reddit / GitHub Issues / HN — 别人遇到同样问题了吗?
- 开源:有没有项目已经在 production 解决了?
- 换关键词:你的搜索关键词暴露了你的假设。换一组 = 换一个假设
F198:搜 Reddit 30 秒找到 3 个开源项目已在 production 用 tmux + interactive session。信息一直在那里。
Step 4: 喊伙伴
"不同角度的一只猫 > 同角度的三只猫"
- 卡 3 轮 → 必须喊人(硬触发器,不需要"准备好了再喊")
- 求助格式:
我卡在 X,试过 A/B/C,你能从 Y 角度看看吗? - 不是拉人来用同一种方法重试,是拉不同方法论的人
F198:两只猫整晚在 WebFetch + telemetry 打转。第三只猫上来直接
strings binary一刀到底。operator手动拉人才打破回声室。
Step 5: 拒绝投降(除非 operator signoff)
"我找不到方法" ≠ "没有方法"
- 愿景目标的放弃权只在 operator(operator),猫猫不能单方面宣布"没救了"
- 可以得出"当前已知路径不可行"的结论,但那必须是 Desperation Packet,不是情绪低谷的收口
- 不是永远乐观——是证据链不足时不替 operator 宣布失败
Desperation Packet(六问门禁)
宣布"当前无路"前必须全部回答:
- 第一真相源读了吗? 代码 / binary 级别,不是文档和博客
- 搜索角度换过吗? 至少用过 2 组不同关键词或假设
- 社区/开源查过吗? Reddit + GitHub 至少各搜一轮
- 不同视角伙伴喊过吗? 不是同方法论的人
- 事实和推断分离了吗? 推断链哪步跳跃最大?
- operator 需要接受什么成本? 明确写出"如果真没路,代价是什么"
六问全答 → 提交 operator 决策。有空白 → 回去补。
常见错误
| 错误 | 后果 | 修正 |
|---|---|---|
| 投降包装成"理性收口" | 愿景失败无人察觉 | Step 1 修辞自检 |
| WebFetch 当主入口 | 被二手信息误导反复摆动 | Step 2 代码优先 |
| 只跟同思路伙伴讨论 | 回声室放大绝望 | Step 4 找不同方法论的人 |
| "等有结论再喊人" | 永远不喊 | Step 4 不需要准备好 |
| 把观察当结论 | 跨层推断出错 | Step 2 事实/推断分离 |
| 摆动 5 轮才求助 | 浪费团队数小时 | 3 轮硬触发器 |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 147 lines · 161 tokens per session scan A c45f3b637ee5
vision-rescue is a skill published in the GitHub repository zts212653/clowder-ai (2,940 stars, last pushed yesterday), licensed MIT. It adds 161 tokens to every session and 1,914 once invoked, about $0.0008 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…
next-partial-prefetching-adoption
Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…