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 opensolon/soloncode --skill solon-development-skillgit clone --depth 1 https://github.com/opensolon/soloncodeWrote 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/opensolon/soloncode/solon-development-skill)<a href="https://agentmods.dev/skills/opensolon/soloncode/solon-development-skill"><img src="https://agentmods.dev/badge/skills/opensolon/soloncode/solon-development-skill/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/opensolon/soloncode/solon-development-skill"><img src="https://agentmods.dev/badge/skills/opensolon/soloncode/solon-development-skill.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.00173 | $0.02749 |
| Opus 5.5 | $0.00069 | $0.01100 |
| Sonnet 5.5 | $0.00035 | $0.00550 |
| Haiku 4.5 | $0.00017 | $0.00275 |
Grade A, and why
solon-development-skill 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 17d 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 — 107 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Solon Development Skill
为使用 Solon 框架 构建 Java 应用提供专家级指导。Solon 是独立的全场景 Java 企业应用框架 — 与 Spring 不兼容,拥有自研架构、注解体系与生态。
官网: https://solon.noear.org
GitHub: https://github.com/opensolon/solon
License: Apache 2.0
JDK: Java 8 ~ 26,GraalVM Native Image
目标版本: 4.1.0(升级时全局替换此标记 + 复核 AI/Nami 变更段)
Critical Rules
- 框架守卫(优先于一切):本 skill 的规则只适用于「Solon 项目」或「用户明确要用 Solon 的新项目」。若当前项目实际是 Spring 项目且用户未明确要求迁移或改用 Solon:保持项目现有框架,禁止移除 Spring 依赖、改写启动类/注解/配置文件名,禁止把下面的「禁 Spring」规则反向套用到 Spring 项目上;意图不明时先询问用户。确属 Solon 项目时才适用下列规则。
- Solon 不是 Spring。 禁止混用 Spring 注解(
@Autowired、@SpringBootApplication、@RestController、@RequestMapping、@Service、@Repository、@Value、@ComponentScan等)。(仅在 Rule 0 判定为 Solon 项目后适用) - 禁止 Spring 依赖。 不要引入
spring-boot-starter-*、spring-*。Solon 坐标 groupId 为org.noear。(仅在 Rule 0 判定为 Solon 项目后适用;Spring 项目里的 Spring 依赖不归本 skill 管) - 配置文件是
app.yml(或app.properties),不是application.yml。 - 入口是
Solon.start(App.class, args),不是SpringApplication.run()。 - 组件注解用
@Component,不要用@Service/@Repository。 - 示例默认目标版本 4.1.0(除非用户指定其它版本)。
- Parent POM 为
solon-parent(groupId=org.noear)。 - 中文支持。 用户使用中文时,回复与代码注释使用中文。
- 不确定的 API 不要臆造。 优先查本 skill 的 reference;仍不确定时查官网/源码,禁止用 Spring 习惯补全。
执行流程
- 判定框架归属(优先):确认当前项目是 Solon 项目(
solon-parent、org.noear依赖、app.yml、@SolonMain)或用户明确要用 Solon;否则按 Rule 0 处理(保持 Spring 现状 / 先问)。Spring 项目仅“顺带提到 Solon”不算。 - 判定场景 → 只
read下表中对应的 1~2 个 reference(禁止一次加载全部)。 - 生成代码前核对 Critical Rules(尤其:
app.yml、@Component、@Inject、无 Spring 依赖)。 - 数据访问优先读
references/data_access.md。 - AI 场景分流:
- Chat/Tool/MCP/基础 RAG →
references/ai_chat_rag_mcp.md - Loader/向量库/搜索插件表 →
references/ai_rag_plugins.md - Agent/Talent/Loop →
references/ai_agent.md - HarnessEngine/工具权限 →
references/ai_harness.md - AI UI/ACP/A2A →
references/ai_protocol_ui.md
- Chat/Tool/MCP/基础 RAG →
- Cloud 分流:Config/Discovery/Event/Job →
references/cloud_core.md;File/Breaker/Gateway/Trace/Metric/Id/Lock →references/cloud_ops.md。 - Remoting 分流:Nami RPC/HttpClient →
references/remoting.md;过滤器/发现/LB →references/remoting_filter_lb.md;Socket.D →references/socketd.md。 - Flow 分流:YAML/Graph/节点 →
references/flow_orchestration.md;中断恢复/Workflow/拦截器 →references/flow_workflow.md。 - Security 分流:Auth/CORS/Vault →
references/security.md;参数校验 →references/validation.md。 - 从 Spring 迁移 → 使用
spring-to-solon-skill,本 skill 仅保留精简对照。 - 用户中文提问 → 中文回复与注释;默认版本 4.1.0。
- API 不确定时查 reference 或源码;禁止用 Spring 习惯或臆造坐标补全(例如不存在
solon-ai-rag/solon-ai-a2a)。
What ships with it
30 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.
- assets/minimal-web/App.java 224 B
- assets/minimal-web/app.yml 41 B
- assets/minimal-web/HelloController.java 411 B
- assets/minimal-web/pom.xml 968 B
- assets/minimal-web/README.md 467 B
- references/ai_agent.md 16 KB
- references/ai_chat_rag_mcp.md 9.5 KB
- references/ai_harness.md 15 KB
- references/ai_protocol_ui.md 5.2 KB
- references/ai_rag_plugins.md 2.3 KB
- references/api_reference.md 7.4 KB
- references/cloud_core.md 6.4 KB
- references/cloud_ops.md 8.2 KB
- references/common_patterns.md 4.2 KB
- references/core_concepts.md 11 KB
- references/data_access.md 8.9 KB
- references/flow_orchestration.md 6.1 KB
- references/flow_workflow.md 3.6 KB
- references/i18n.md 2.4 KB
- references/logging.md 3.3 KB
- references/modules_reference.md 6.7 KB
- references/plugin_spi.md 8.9 KB
- references/quick_start.md 5.7 KB
- references/remoting_filter_lb.md 4.8 KB
- references/remoting.md 13 KB
- references/security.md 7.0 KB
- references/socketd.md 6.1 KB
- references/testing.md 5.8 KB
- references/validation.md 4.9 KB
- references/web_sse_reactive.md 4.4 KB
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.
- 17d ago Changed · +2 lines · +82 tokens per session 29b4f4822e2e
- 1mo ago Changed 5168aa7ae23a
- 1mo ago First seen · 105 lines · 91 tokens per session scan A ebc1fa037778
solon-development-skill is a skill published in the GitHub repository opensolon/soloncode (197 stars, last pushed yesterday), licensed MIT. It adds 173 tokens to every session and 2,749 once invoked, about $0.0007 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
ph-git
(PH) Use only for an explicit Git operation with scoped status, diff, and transport discipline.
ph-deep-interview
(PH) Resolve material product uncertainty with evidence-based, answer-dependent questions; skip facts and decisions already established.
ph-philosophy-refinement
(PH) Use only when the user explicitly asks to change, review, or persist reusable development philosophy.
ph-programming
(PH) Use for a clear scoped implementation request; inspect local conventions and verify only the requested change.
ph-grill-me
(PH) Pressure-test a concrete decision, design, or plan only when the user asks to examine assumptions, alternatives, risks, or trade-offs.
ph-implementation
(PH) Use for concrete implementation authorized by the user's request or an accepted plan, with focused verification.