Borrowing it
Nothing to install: this file belongs to wb04307201/spring-ai-loom-agent. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/wb04307201/spring-ai-loom-agent/master/.claude/skills/project-overview-image/SKILL.mdgit clone --depth 1 https://github.com/wb04307201/spring-ai-loom-agentWrote 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/wb04307201/spring-ai-loom-agent/project-overview-image)<a href="https://agentmods.dev/skills/wb04307201/spring-ai-loom-agent/project-overview-image"><img src="https://agentmods.dev/badge/skills/wb04307201/spring-ai-loom-agent/project-overview-image/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/wb04307201/spring-ai-loom-agent/project-overview-image"><img src="https://agentmods.dev/badge/skills/wb04307201/spring-ai-loom-agent/project-overview-image.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.00131 | $0.01061 |
| Opus 5.5 | $0.00052 | $0.00424 |
| Sonnet 5.5 | $0.00026 | $0.00212 |
| Haiku 4.5 | $0.00013 | $0.00106 |
Grade A, and why
project-overview-image 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 18d 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.
What it actually says
project-overview-image
生成/刷新中英文 2 张项目概览图(PNG),覆盖 docs/project-overview-en.png 和 docs/project-overview-zh.png。
管线(确定性,非文生图)
DATA/LABELS(generate.py 单一真源)
→ 自包含 HTML/CSS(**科技风**:近黑蓝墨底 + 浮起暗面板 + 霓虹青唯一强调色)
→ 本地无头 Chromium(Playwright)截图 1600×840 @2x = 3200×1680 PNG
→ check.py 静态校验(结构自洽 / 工具分类不重叠不遗漏 / 双语 parity / 版式文案齐全 / 产物尺寸)
为什么不用文生图:信息密集海报(7 核心卡 + 12 工具卡带徽章 + 8 技术芯片 + 双语)
在文生图下随机缺陷压不住 —— 旧 zh 图实测章节跳号(03→04 重复)、平台行重复「会话」,
布局规格里明确写"禁止"仍复发。本管线这些缺陷构造上不可能:标签来自 DATA 列表,
统计胶囊(07 PILLARS - 11 TOOLS - ...)由 len(PILLARS)/len(TOOLS)/... 自动计算,
双语共用同一模板与 id 集合。
流程
- 对齐项目现状(改
generate.py的 DATA/LABELS,不要手改 PNG):- 核心区卡片 = 产品支柱(现 7:对话/知识库/文件/MCP/技能/画板/权限)
- 工具区卡片 = 11 个
I*Tool(徽章 =@Tool方法数;顺序与可见性见 README 内置工具表) - 平台区芯片 = 用户/角色/会话/技能市场(橙)/知识市场(橙)/管理控制台;橙色高亮恰好 2 个
- 技术芯片 = 底层栈;构建行 = 模块链(核心 → 自动配置 → Starter → 测试应用)
- 约束:不出现版本号/日期/年份(check.py 不查,但海报职责是架构不是发布元数据)
python scripts/generate.py— 生成双图(需本地 Chromium)python scripts/check.py— 校验,exit 0 才通过- 视觉复核(Read 两张 PNG):布局/留白/双语一致
依赖
- Python 3.x +
playwright(pip install playwright && playwright install chromium) - 不再需要
DASHSCOPE_PERSON_TOKEN_API_KEY/DASHSCOPE_WORKSPACE_ID(文生图管线已退役)
使用方式
skill 触发(任意一种):
- "更新项目概览图"
- "刷新 README 顶部的 overview 图"
- "生成 docs/project-overview-{en,zh}.png"
文件结构
project-overview-image/
├── SKILL.md # 本文件
├── scripts/
│ ├── generate.py # DATA/LABELS 真源 + HTML 模板 + Playwright 截图
│ └── check.py # 结构自洽 / 分类覆盖 / 双语 parity / 产物尺寸 静态校验
└── README.md # 用户文档
检查清单
- 中英双图都已生成且 3200×1680
- check.py 全过(行内无重复标签 / universal+RBAC 恰好覆盖全部工具卡 / 计数与卡片数一致 / 双语键对齐)
- 核心/工具/平台/构建四区内容与 README、CLAUDE.md 现状一致
- 无版本号/日期/年份
- 视觉复核:留白均匀、双语风格一致
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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.
- 18d ago Changed · -2 tokens per session 2ba009a175aa
- 1mo ago Changed · -35 lines · +25 tokens per session a99134123e5e
- 1mo ago Changed · +5 tokens per session b408634cc8d9
- 1mo ago First seen · 103 lines · 103 tokens per session scan A 75638ddd6c0a
project-overview-image is a skill published in the GitHub repository wb04307201/spring-ai-loom-agent (327 stars, last pushed 18d ago), licensed Apache-2.0. It adds 131 tokens to every session and 1,061 once invoked, about $0.0005 per session on Opus 5.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
spring-batch
Use when building batch jobs, ETL pipelines, scheduled imports/exports, or any chunk-oriented bulk processing with Spring Batch. Covers the Spring Batch 5 / Boot 3 builder API, restartability and idempotent job parameters, reader/writer thread-safety, fault tolerance, and chunk transaction boundaries.
domain-driven-design
Use when evolving aggregate invariants, value objects or domain events in an existing DDD-style Spring Boot 3 application, or when DDD is explicitly requested. Preserve existing API identifiers and architecture when changing domain behavior.
flyway-migrations
Use when creating database migrations, schema changes, seed data, or any SQL that modifies database structure. Covers Flyway naming conventions, versioning, and safe migration patterns.
spring-ai-integration
Use when integrating LLMs, chat clients, embeddings, RAG pipelines, or AI agents into Spring Boot. Covers Spring AI ChatClient, prompt templates, embeddings, vector stores, and structured output. Use when user mentions Spring AI, LLM, ChatGPT, Claude, RAG, embeddings.
spring-data-redis
Use when implementing caching, session storage, rate limiting, or any Redis integration. Covers cache-aside pattern, key naming, TTL strategy, and serialization config.
testing-pyramid
Use when writing tests of any kind — unit, slice, or integration. Covers test structure, naming conventions, Mockito patterns, @WebMvcTest, @DataJpaTest, and Testcontainers setup.