소스 정보
- 저장소
- andriy-viyatyk/persephone
- 최근 소스 활동
- 2026년 8월 9일 17:01
- 감지된 SKILL.md 언어
- 영어
- 스타
- 7
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/andriy-viyatyk/persephone --skill document명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Test agent that simulates a generic AI assistant with MCP tools available. No prior knowledge of persephone.
Review recent code changes against architecture and coding standards
Reviews and updates user-facing documentation in /docs/ after code changes. Use after implementation tasks to keep user guides current.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | document |
| description | Update developer documentation in /doc/ after code changes |
| model | sonnet |
| allowed-tools | Read, Grep, Glob, Edit, Write, Bash |
You are updating the developer documentation in /doc/ to reflect recent code changes.
This command covers developer docs (the /doc/ folder) and the Board documentation in assets/ (the board authoring guide + the Demo board — consumer-facing references for the AI agents that build boards). User-facing app docs in /docs/ are handled by the /userdoc skill separately.
doc/architecture/)Read each file and compare against the current code:
| File | Covers |
|---|---|
overview.md | Application layers, process boundaries, key patterns |
folder-structure.md | Directory structure and what goes where |
state-management.md | State primitives, Object Model APIs |
scripting.md | Script execution, wrappers, facades |
editors.md | Editor registry, content-view pattern |
pages-architecture.md | Page model, tab lifecycle |
browser-editor.md | Browser-specific architecture |
For each doc:
doc/architecture/diagrams/ need updatesdoc/standards/)| File | Covers |
|---|---|
coding-style.md | TypeScript, naming, imports, styling conventions |
editor-guide.md | How to add/modify editors |
component-guide.md | UI component patterns |
model-view-pattern.md | Model-View separation |
Check if new patterns were established that should be standardized.
Check the root CLAUDE.md file:
/doc/architecture/key-files.md, not in
CLAUDE.md. New, changed and deleted key files go there. CLAUDE.md keeps only a short
starting-point list; add a row to it only when a file is genuinely needed on most tasks.
The split exists because CLAUDE.md is loaded into every session and the full index was
~73% of it — do not let the big table creep back in.assets/mcp-res-ui*.md — agent-facing)Two guides describe Persephone to an agent that is helping the user with the app itself:
assets/mcp-res-ui.md — the chrome: what each always-visible element is for, its
data-name selector, and the app.ui.highlightElement recipe.assets/mcp-res-ui-editors.md — the editor catalog: what each editor is for, how the user
opens it, what it can do. Its source material is the user doc docs/editors.md, which stays
authoritative for humans; the guide is a condensation, not a second copy.Both describe a moving target, so they are the guides most likely to rot silently — nothing fails when they go stale, an agent just tells the user something untrue.
Check mcp-res-ui.md whenever a change touched:
src/renderer/ui/app/MainPage.tsx, ui/tabs/, ui/sidebar/MenuBar.tsx,
ui/app/Pages.tsx, ui/secondary-views/. Verify every selector the guide names still
resolves, and that new always-visible chrome is described.doc/architecture/ui-element-contract.md.
A data-name quoted in the guide is agent-facing API: renaming one is a documentation change,
and the guide and the contract doc must be updated in the same commit.app.ui.highlightElement / clearHighlights — src/renderer/api/ui.ts,
src/renderer/api/types/ui.d.ts, assets/agent/ui-highlight.js. Options and return fields
are quoted in the guide.Check mcp-res-ui-editors.md whenever a change touched:
src/renderer/editors/register-editors.ts (an editor added, removed, or
renamed), or editor-matchers.ts (which files open in which editor, and which switch buttons
appear).docs/editors.md — if the user doc gained or lost a capability, the condensation is stale
too. Reconcile the two rather than editing one.Keep both thin on layout, thick on purpose. An element's purpose survives a refactor; its position does not. Prefer "opens the Menu Bar" over "third button from the left".
Keep mcp-res-ui-editors.md free of the required-language and title-suffix tables — those live
in mcp-res-pages.md, and duplicating them means two copies drifting apart on the one detail
that silently produces a broken page.
The fastest verification is live, not by reading source: browser_snapshot({ pageId: "app" })
and app.ui.highlightElement(selector) — found: false names the stale selector for you.
assets/ — consumer-facing)Boards are built and debugged by AI agents, so their reference docs are documentation and must track changes to board functionality (the persephone.* bridge, the --p-* theme/token contract, the board:// host, scaffolding, reload, MCP debugging). When board functionality changed, verify and update both:
| Doc | Covers | Update when… |
|---|---|---|
assets/board-template/CLAUDE.md | The Board authoring guide — copied into every new board; the canonical reference a board-author agent reads. | The persephone bridge surface (execute handle, integration tier, theme/tokens), the --p-* contract list, board-base.css, the reload model, or the MCP debugging flow changes. |
assets/demo-board/ (index.html, app.js, style.css) | The living, self-documenting Demo board — Overview / Theming / Capabilities / Build Guide / Debugging tabs demonstrating the same surface. | A capability the demo showcases changes, or a new one should be demonstrated. Keep its Build Guide + Debugging prose accurate and refresh the live examples (buttons/probes) when the API changes. |
assets/mcp-res-boards.md | The agent-facing boards guide served by read_guide("boards") / notepad://guides/boards — what a board is, the execute_script create→open lifecycle (app.boards.createBoard/createDemoBoard + app.openRawLink), develop & test. | The board lifecycle API (app.boards, app.openRawLink), the persephone.* bridge, the --p-* contract, or the browser_* testing flow changes. |
assets/demo-board/ is the canonical demo (edited directly; it is copied into a board on "Create Demo board") — there is no separate working copy to chase.assets/board-base.css is shared by both boards; if the shared defaults (page bg, scrollbar, monospace font) change, the authoring guide's note about it must match.board-template/CLAUDE.md is the canonical authoring reference; mcp-res-boards.md is the condensed agent-facing copy plus the create/open lifecycle; demo-board/ is the living example. Cross-check them for discrepancies and fix the drift — bring the condensed copy back in line with the canonical guide and the current API.US-XXX / EPIC-XXX), same rule as the architecture docs below.git diff or git log to understand what changed recentlyArchitecture and standards docs (doc/architecture/, doc/standards/, root CLAUDE.md)
describe the current state of the system — the architecture as it is now. They must
not cite the task or epic that produced a feature (US-619, EPIC-031, "added in
US-624", "pre-US-619 behavior", etc.).
US-XXX / EPIC-XXX citation, strip the citation (keep the explanation).doc/active-work.md, doc/epics/, and doc/tasks/ — not
in the architecture record. (The /review and history in git already tie code to tickets.)Keep prose out of table cells. A table cell holds a short identifying phrase; multi-sentence behavior belongs in a prose paragraph under the table (linked from the cell if useful).
After making updates, provide a summary:
Important: Be precise. Only update what's actually wrong or missing. Do not add speculative content or over-document simple changes.