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 SW-in-beta/simon-skills --skill simon-publishgit clone --depth 1 https://github.com/SW-in-beta/simon-skillsWrote 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/sw-in-beta/simon-skills/simon-publish)<a href="https://agentmods.dev/skills/sw-in-beta/simon-skills/simon-publish"><img src="https://agentmods.dev/badge/skills/sw-in-beta/simon-skills/simon-publish/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/sw-in-beta/simon-skills/simon-publish"><img src="https://agentmods.dev/badge/skills/sw-in-beta/simon-skills/simon-publish.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.00136 | $0.01893 |
| Opus 5 | $0.00068 | $0.00946 |
| Sonnet 5 | $0.00027 | $0.00379 |
| Haiku 4.5 | $0.00014 | $0.00189 |
Grade A, and why
simon-publish 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 12d 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 — 172 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Confluence 자동 게시
simon-md-reviewer로 확정된 마크다운(또는 임의의 MD 파일)을 사용자의 Confluence 개인 워크스페이스에 게시한다. 콘텐츠를 분석하여 적절한 카테고리 페이지 아래에 자동 배치하고, Confluence가 지원하는 형식으로 정리한다.
상수
| 항목 | 값 |
|---|---|
| Space key | ~5a537e6bf7743b54fe415095 |
| Space URL | https://buzzvil.atlassian.net/wiki/spaces/~5a537e6bf7743b54fe415095/overview |
| Scripts 경로 | ~/.claude/skills/buzzvil-confluence/scripts/ |
Phase 1: MD 파일 결정
| 상황 | 행동 |
|---|---|
| simon-md-reviewer 직후 | 확정된 MD 경로를 그대로 사용 |
/simon-publish <path> |
인자로 받은 경로 사용 |
| 경로 없이 호출 | 사용자에게 경로 확인 |
MD 파일을 Read 도구로 읽어 제목(첫 번째 # 헤딩)과 본문을 파악한다.
Phase 2: 카테고리 자동 분류
2-1. 콘텐츠 분석
MD의 제목, 소제목, 본문 키워드를 종합하여 카테고리를 추론한다. 하나의 카테고리가 확신될 때만 자동 배정하고, 애매하면 후보 2-3개를 제시하여 사용자가 선택하게 한다.
판단 힌트 (콘텐츠에 따라 유연하게 판단 — 이 목록은 예시):
| 키워드/패턴 | 카테고리 후보 |
|---|---|
| 코드 분석, 아키텍처, 로직, 리팩토링, DDD, 서비스 내부 | 코드 분석 |
| Claude, AI, LLM, 프롬프트, 에이전트, 스킬 | AI & Claude |
| RFC, 기술 제안, 설계 문서, ADR | RFC |
| 스터디, 학습, TIL, 개념 정리 | 스터디 노트 |
| 장애, 온콜, 인시던트, 포스트모템 | 장애 분석 |
| 회의록, 미팅, 논의, 싱크 | 회의록 |
| 기획, PRD, 요구사항, 스펙 | 기획 문서 |
| 데이터, 쿼리, 분석, 메트릭 | 데이터 분석 |
이 목록에 딱 맞지 않는 주제라면, 내용의 핵심 주제어로 자연스러운 카테고리명을 생성한다.
2-2. 기존 카테고리 확인
개인 워크스페이스에 이미 어떤 페이지들이 있는지 조회한다:
~/.claude/skills/buzzvil-confluence/scripts/search.sh \
-s "~5a537e6bf7743b54fe415095" -n 25
검색 결과에서 카테고리 역할을 하는 페이지(짧은 제목, 상위 페이지 성격)를 식별한다.
- 매칭 카테고리 존재: 해당 페이지 ID를 parent로 사용
- 매칭 카테고리 없음: 새 카테고리 페이지를 생성
~/.claude/skills/buzzvil-confluence/scripts/create_page.sh \
--space "~5a537e6bf7743b54fe415095" \
--title "<카테고리명>" \
--body "<카테고리명> 관련 문서를 정리하는 페이지입니다."
새 카테고리를 만들 때는 사용자에게 먼저 확인받는다.
2-3. 사용자 확인
분류 결과를 보고하고 확인받는다:
카테고리: AI & Claude (기존) 제목: Claude Code 스킬 시스템 분석
이대로 게시할까요?
사용자가 카테고리를 변경하거나 제목을 수정하고 싶다면 반영한다.
Phase 3: 중복 확인
해당 카테고리 아래에 동일 제목 페이지가 있는지 검색:
~/.claude/skills/buzzvil-confluence/scripts/search.sh \
-q "<페이지 제목>" -s "~5a537e6bf7743b54fe415095"
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.
- 12d ago First seen · 172 lines · 136 tokens per session scan A 09f7a1bdca1e
simon-publish is a skill published in the GitHub repository SW-in-beta/simon-skills (2 stars, last pushed 1mo ago), licensed MIT. It adds 136 tokens to every session and 1,893 once invoked, about $0.0007 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-31.
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…
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…
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…