본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

system-atlas

시스템 구성과 데이터 흐름을 클릭해 살펴보는 입체 HTML 지도로 정리합니다. 같은 데이터로 설명 문서도 생성하고 설계 결정과 미해결 질문을 관리합니다.

원문원문 설명 보기

Build explorable isometric architecture atlases as HTML.

AI 평가100점/ 100설치 방법 보기

이럴 때 유용합니다

  • 시스템 구성과 데이터 흐름 설명
  • 팀과 새로운 설계 검토
  • 검토 중 미해결 질문 관리
  • 설계 변경 후 지도와 문서 갱신

한국어 소개

할 수 있는 일

system-atlas는 시스템 구성 요소와 데이터 흐름을 비스듬히 위에서 내려다보는 입체 HTML 지도로 정리합니다. 구성 요소를 클릭하면 설명과 내부 절차를 읽고, 이동하는 데이터의 내용도 확인할 수 있습니다. 장마다 구성 요소를 조금씩 보여 주므로 전체 설계를 단계적으로 설명할 수 있습니다. 원본 파일인 data.mjs에서 설계 결정과 질문 목록을 담은 SYSTEM.md도 생성합니다.

이럴 때 유용합니다

새 시스템이나 에이전트, 처리 흐름을 시각적으로 설명하고 여러 차례 검토하며 설계를 다듬을 때 적합합니다. 미해결 질문은 식별자와 상태로 추적합니다. 결정이 바뀐 뒤에도 같은 데이터에서 지도와 설명 문서를 함께 갱신할 수 있습니다.

사용 예시

  • “이 시스템의 구성과 데이터 흐름을 클릭해서 읽을 수 있는 지도로 만들어 주세요.”
  • “이번에 결정한 설계를 반영하고 질문 상태와 설명 문서도 갱신해 주세요.”

주의 사항

Linux와 macOS를 지원합니다. 생성에는 최근 버전의 Node.js가, 동작 확인에는 정적 서버가 필요합니다. 표시용 HTML은 단일 파일이지만 Google Fonts 스타일시트를 참조합니다. 생성된 파일을 직접 편집하지 않고 원본 데이터에서 다시 생성합니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

객관 평가

AI가 SKILL.md의 내용만을 근거로 4가지 관점에서 판정했습니다. 스타 수나 인기도는 판정에 넣지 않았습니다.

지시의 명확성언제 쓰고 무엇을 하는지 알 수 있는가
A양호대화형 구성 지도 제작, 설계 검토, 질문 추적의 용도와 동작을 명시합니다.
절차의 구체성절차·입출력·예시가 구체적으로 적혀 있는가
A양호복사와 생성 명령, 파일별 역할, 질문 식별자와 상태 형식을 제시합니다.
안전성전송·삭제·명령 실행 등을 명시하고 있는가
A양호문서 정책에 따른 저장 위치 선정, 커밋 전 확인, 생성 파일의 재생성을 지정합니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
A양호Node.js와 정적 서버를 전제로 명시하고 생성 및 서버 실행 명령을 제공합니다.

총점은 각 항목을 A=25점, B=15점, C=5점으로 더한 값입니다. 2026년 10월 19일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.

평가가 다르다고 생각되면 재검토를 요청하기

어느 항목이 왜 다르다고 생각하는지 적어 주세요. 로그인은 필요 없습니다. SKILL.md와 대조해 평가를 다시 만들고 이곳에 반영합니다.

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

포함된 파일(7)

  • SKILL.md8.7 KB
  • assets/build.mjs5.5 KB
  • assets/data.example.mjs5.8 KB
  • assets/template.html37.4 KB
  • LICENSE.txt1.0 KB
  • references/design-language.md4.7 KB
  • references/process-and-lessons.md5.2 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

System Atlas Skill

An atlas is one data file (data.mjs) that renders two views: an interactive isometric map (a single self-contained atlas.html — hover to read, click to pin, go inside for steps, moving data packets you can inspect, chapters that reveal the system a few structures at a time), and a generated text twin (SYSTEM.md) with the decisions table, every structure, the flows, and the open questions by ID. The data file is the only thing anyone edits; both views rebuild from it. It sits beside a hand-written glossary (CONTEXT.md) and ADRs.

Does: interactive architecture maps with progressive disclosure, question tracking across feedback rounds, a generated text twin, and a repeatable update loop. Doesn't: static one-off diagrams (use the architecture-diagram or excalidraw skill), finished systems that only need a README, or a single diagram for a PR.

When to Use

Use whenever someone wants to discuss, design, review, or explain an architecture visually — "make an atlas", "map the system", "make the architecture explorable", "visualize the codebase/agent/pipeline so we can talk about it", "a diagram I can click around", "walk me through how it fits together" — or when an architecture discussion is producing a pile of open questions that need tracking across feedback rounds. Also use it to update an existing atlas after decisions change. Best when the system is new enough that vocabulary, decisions, and questions are still moving and there will be more than one feedback round.

Prerequisites

  • Node.js (any recent version; the build uses only node:fs, node:path, node:url — no npm install needed).
  • A static server for verification (npx serve or python3 -m http.server).

How to Run

mkdir -p <atlas home>/atlas
cp <skill>/assets/{template.html,build.mjs} <atlas home>/atlas/
cp <skill>/assets/data.example.mjs <atlas home>/atlas/data.mjs   # then fill it in
node <atlas home>/atlas/build.mjs   # writes ../SYSTEM.md and ../atlas.html

Every field of the data file is documented in assets/data.example.mjs.

Quick Reference

FileRoleEdit it?
atlas/data.mjsSingle source of truth: structures, flows, chapters, decisions, questions, proseYes
atlas/template.html + atlas/build.mjsRenderer + generatorPresentation only
atlas.htmlBuilt atlas; republish at the same URL after every rebuildNo (generated)
SYSTEM.mdBuilt text twinNo (generated)
CONTEXT.mdGlossary, one line per nounBy hand
adr/Hard-to-reverse decisionsBy hand
research/Deep-dive evidenceAppend-only

Procedure

Follow the order — each step was earned by a correction the first time round.

  1. Read the inputs before drawing. The vision doc, the repo's existing surfaces, and whatever prior art the user allows (ask — they may forbid a branch or a source). If you will build on a framework, read its docs first; hand long docs to a subagent via delegate_task with your specific design questions and have it return a primer with gotchas and a "what it does not give us" list. Drawing before this produces boxes that don't map to anything real.
  2. Discuss before drawing. Propose the structure in chat, mapped to the runtime's real primitives, and ask only the questions you cannot derive from the repo. Take defaults for the rest and say which.
  3. First atlas — the whole system. Copy assets/ into the atlas home (rename data.example.mjs to data.mjs), fill the data, build with node, publish. Where the atlas home is depends on the repo's docs policy — ask before committing anything. Docs-friendly repos: docs/{system}/atlas/ in-tree. Repos that commit only ADRs and CONTEXT.md: put the atlas, SYSTEM.md, and research/ in a git-ignored scratch dir and attach SYSTEM.md + research to the spec issue when published. (Committing the whole set once produced a 3,900-line docs PR and four review rounds reconciling three restatements of one design.) Load the design-md or architecture-diagram skill via skill_view for HTML-artifact guidance if useful; read references/design-language.md for the visual rules either way.
  4. Progressive disclosure. A whole system at once reads as noise. Ten-ish chapters; each adds at most three structures and runs one small flow that only touches revealed structures; the last chapter shows everything with a flow picker. Unrevealed structures stay in the index, dimmed, with their chapter number. Panels are summary-first: one sentence, then Read more and Steps folded.
  5. Shapes and labels. Letters on boxes are not enough. Give each role a shape and put a readable name label on the canvas under every structure — see design-language.
  6. Text twin. CONTEXT.md is a glossary and nothing else (the nouns, one line each); ADRs only for decisions that are hard to reverse, surprising without context, and the result of a real trade-off — these two are the in-tree pieces. SYSTEM.md is generated and research/ holds evidence; both live with the atlas (scratch dir or docs/, per step 3). Don't open issues unless asked.
  7. Feedback by question ID. Every question is Q-<code><n> with a state: open (a string), resolved {q, r} (answer + date), or routed {q, to} (handed to a named next step). Record the user's words. If they call something "not a question", drop it; if they say "I don't get this", explain with a concrete example before resolving. After each round: rebuild, republish, update memory.
  8. Deep dives feed back. Research with subagents (delegate_task) against one shared brief (the interface we own, the requirements that separate candidates, a usage model for cost, a fixed deliverable shape). Write a synthesis with a normalized cost/fit grid. Fold resolutions into the data as {q, r: '… (from the deep dive, date)'}. If the user rejects a proposal, sweep every file and rewrite — a banner on top of a stale section is not enough.
  9. Keep it current. One source, rebuild and republish after every change, never hand-edit generated files, and leave a README.md in the docs folder explaining the set (table in references/process-and-lessons.md).

Publishing

atlas.html is one self-contained file — no build step, no external assets beyond a Google Fonts stylesheet. Serve the folder with any static server (npx serve, python3 -m http.server) and hand over the URL, or let the repo's pages host serve the committed file. One URL, republished after every data change, never a second copy. If you keep a stable published URL, put it in META.artifactUrl so SYSTEM.md links to it.

Pitfalls

  • Keep <!doctype html> first and <meta charset="utf-8"> immediately after — otherwise quirks mode and mojibake arrows.
  • The renderer rebuilds its whole scene on every draw: a stray render() in a hover handler detaches the element under the cursor and the browser stops synthesising clicks — the map looks perfect in a screenshot while nothing responds.
  • Some in-app browsers render file:// as a static snapshot; verify via a static server, not from disk.
  • Never delete a question — resolve or mark it dropped, so IDs stay stable.
  • After every decision, grep the outputs for stale words (pending, the old model name, the rejected design) — the person reads everything.
  • Large HTML/JS via shell heredocs is brittle; use write_file and keep the data block JSON-serializable.

Verification

  • node <atlas home>/atlas/build.mjs exits 0 and writes both SYSTEM.md and atlas.html.
  • Syntax-check the built script (new Function(js)), then open the served page in a real browser at ~1280×800; check a first chapter, a middle chapter, the last chapter, an inside view, and the light theme.
  • Click a structure and confirm the panel says pinned and offers Go inside; click a packet dot and confirm the payload opens.
  • Every structure has one, what, how, a short label, a role kind, and its questions; ghosts are marked; chapters exist with per-chapter flows; the last chapter is the whole system.
  • SYSTEM.md carries the decisions table, the question index with IDs and states, and the "how this file is maintained" footer.
  • Project memory records the atlas URL, docs paths, locked decisions with dates, what the user rejected and why, and the next step.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

1password

무료요약 있음AI 평가 100점

1Password에 저장한 비밀번호와 API 키를 명령과 설정 템플릿에 사용합니다. CLI 설치와 인증부터 비밀 값 조회 및 환경 변수 전달까지 안내합니다.

  • 1Password CLI 설치와 설정
  • 저장된 API 키로 명령 실행
  • 설정 템플릿에 비밀 값 삽입
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

3-statement-model

무료요약 있음AI 평가 90점

손익계산서·재무상태표·현금흐름표를 수식으로 연결한 Excel 모델을 만듭니다. 실적과 예측 가정을 입력하고 시나리오를 비교하며 세 재무제표의 일관성을 단계별로 확인합니다.

  • 재무 템플릿에 실적 입력
  • 세 재무제표가 연동되는 예측 작성
  • 기본·상향·하향 시나리오 비교
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

accelerate

무료요약 있음AI 평가 80점

기존 PyTorch 학습 코드를 적은 수정으로 여러 GPU나 컴퓨터에 맞게 구성합니다. 혼합 정밀도, 메모리 절약 설정과 학습 실행 방법을 안내합니다.

  • 단일 GPU 학습을 여러 GPU로 옮깁니다
  • 혼합 정밀도 학습을 설정합니다
  • DeepSpeed나 FSDP로 메모리를 절약합니다
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

actual-setup

무료요약 있음AI 평가 100점

Hermes에서 Actual Computer로 자신의 기기에 AI 모델을 실행하도록 연결을 설정합니다. 중계 서비스와 로컬 연결, 모델 선택, 응답 확인 및 오류 점검을 다룹니다.

  • Actual 키로 Hermes를 연결합니다
  • 자신의 기기에서 모델을 실행합니다
  • 로컬 모델을 찾아 내려받고 불러옵니다
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

adversarial-ux-test

무료요약 있음AI 평가 80점

기술에 익숙하지 않고 쉽게 불만을 느끼는 사용자로 앱을 시험합니다. 혼란스러운 조작과 이탈 원인을 찾고, 개선 과제와 개인적 불만을 나눠 수정안을 정리합니다.

  • 출시나 시연 전에 사용성을 확인합니다
  • 신규 사용자의 경험을 점검합니다
  • 가입과 결제 과정의 어려움을 찾습니다
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

agent-merge-conflict-arbiter

무료요약 있음AI 평가 100점

두 에이전트가 각각 수정한 브랜치의 Git 충돌을 양쪽 변경 내용과 의도에 따라 중립적으로 해결합니다. 충돌별 판단 이유를 기록하고 빌드나 테스트로 통합 결과를 확인합니다.

  • 두 에이전트의 브랜치 충돌 해결
  • 병렬 worktree의 변경 내용 통합
  • 충돌하는 설계 판단의 이유 확인
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

NousResearch의 스킬 모두 보기

이 스킬의 문제 신고