本文へ移動
cccskills
無料GitHub で公開

aiview

Use whenever a document is produced for the user to read and react to while it evolves: a brainstorm board, a plan, a design language, a prototype, a PR analysis, a review report, a live PDF. Also when a document must be registered, opened, listed, moved or retired, or a prototype's bindings checked. Not for code, tests or configuration, or any file nobody opens in a browser.

日本語の概要は準備中です。原文の説明を表示しています。

Ovich/swarmstormスター 13(GitHub 13 + cccskills 0)

実行スコア 未検証

インストール方法を見る

含まれるファイル(200)

  • SKILL.md6.0 KB
  • aiview.mjs717 B
  • app/analytics-across.test.tsx15.3 KB
  • app/analytics-run.test.tsx15.5 KB
  • app/app.test.tsx42.5 KB
  • app/App.tsx16.4 KB
  • app/bench-bridge.test.tsx4.1 KB
  • app/board-fixtures.ts10.8 KB
  • app/board-live.test.tsx7.8 KB
  • app/board-url.test.tsx3.8 KB
  • app/board-view.test.tsx30.7 KB
  • app/components/docs/DocGroup.tsx1.9 KB
  • app/components/docs/DocHeader.tsx981 B
  • app/components/docs/DocItem.tsx2.2 KB
  • app/components/docs/DocPath.tsx1.1 KB
  • app/components/docs/DocumentsPage.tsx7.2 KB
  • app/components/docs/KindChip.tsx2.0 KB
  • app/components/docs/LiveIndicator.tsx633 B
  • app/components/docs/PendingCards.tsx3.4 KB
  • app/components/docs/PinToggle.tsx1.1 KB
  • app/components/shell/PinnedNav.tsx4.4 KB
  • app/components/shell/ProjectSelector.tsx4.3 KB
  • app/components/shell/Sidebar.tsx10.2 KB
  • app/components/shell/TopBar.tsx2.7 KB
  • app/components/ui/badge.tsx643 B
  • app/components/ui/button.tsx1.1 KB
  • app/components/ui/collapsible.tsx252 B
  • app/components/ui/input.tsx440 B
  • app/components/ui/toggle-group.tsx846 B
  • app/components/viewers/board/AcrossRunsView.tsx7.5 KB
  • app/components/viewers/board/AgentStrip.tsx16.2 KB
  • app/components/viewers/board/AnalyticsButton.tsx729 B
  • app/components/viewers/board/AnalyticsToolbar.tsx2.3 KB
  • app/components/viewers/board/ArchivePanel.tsx3.2 KB
  • app/components/viewers/board/board.css67.4 KB
  • app/components/viewers/board/BoardView.tsx13.5 KB
  • app/components/viewers/board/BrainstormRunAnalytics.tsx3.2 KB
  • app/components/viewers/board/chips.tsx5.3 KB
  • app/components/viewers/board/ClaimsRow.tsx2.0 KB
  • app/components/viewers/board/Conversation.tsx5.4 KB
  • app/components/viewers/board/ConversationFilters.tsx4.1 KB
  • app/components/viewers/board/HotFiles.tsx2.8 KB
  • app/components/viewers/board/KpiTile.tsx3.4 KB
  • app/components/viewers/board/MembersTable.tsx4.1 KB
  • app/components/viewers/board/MergedFilesRow.tsx1.3 KB
  • app/components/viewers/board/MergeLock.tsx4.0 KB
  • app/components/viewers/board/MergeLockPanel.tsx2.4 KB
  • app/components/viewers/board/PlanRunAnalytics.tsx5.6 KB
  • app/components/viewers/board/PostBody.tsx2.1 KB
  • app/components/viewers/board/QuestionsChart.tsx3.3 KB
  • app/components/viewers/board/RunAnalytics.tsx2.0 KB
  • app/components/viewers/board/RunsTable.tsx5.9 KB
  • app/components/viewers/board/RunTabs.tsx4.2 KB
  • app/components/viewers/board/RunTimeline.tsx9.6 KB
  • app/components/viewers/board/RunViewSwitch.tsx5.5 KB
  • app/components/viewers/board/SeatsTable.tsx2.1 KB
  • app/components/viewers/board/SharedFilesList.tsx2.8 KB
  • app/components/viewers/board/SharingFunnel.tsx3.4 KB
  • app/components/viewers/board/Tip.tsx1.9 KB
  • app/components/viewers/CodeView.tsx3.3 KB
  • app/components/viewers/MarkdownView.tsx2.6 KB
  • app/components/viewers/MermaidView.tsx2.8 KB
  • app/components/viewers/PdfFrame.tsx662 B
  • app/components/viewers/PrototypeFrame.tsx13.4 KB
  • app/conversation-filters.test.tsx6.2 KB
  • app/conversation.test.tsx12.4 KB
  • app/hooks/useBoard.ts2.5 KB
  • app/hooks/useDocuments.ts6.0 KB
  • app/hooks/useFilters.ts2.9 KB
  • app/hooks/useSidebarEntries.ts2.1 KB
  • app/hooks/useStats.ts1.7 KB
  • app/index.html287 B
  • app/lib/api.ts2.3 KB
  • app/lib/bench-bridge.ts7.3 KB
  • app/lib/board/analytics.ts10.1 KB
  • app/lib/board/post.ts304 B
  • app/lib/board/view.ts37.0 KB
  • app/lib/bridge.ts2.9 KB
  • app/lib/build.ts1.2 KB
  • app/lib/overlay.ts7.9 KB
  • app/lib/spotlight.ts6.3 KB
  • app/lib/theme.ts2.1 KB
  • app/lib/utils.ts4.5 KB
  • app/main.tsx240 B
  • app/markdown-view.test.tsx2.4 KB
  • app/post-body.test.tsx9.0 KB
  • app/stats-fixtures.ts12.4 KB
  • app/stats-stand-in.ts2.2 KB
  • app/styles.css6.1 KB
  • app/test-setup.ts271 B
  • app/use-board.test.tsx3.4 KB
  • app/view.test.ts24.9 KB
  • build.mjs851 B
  • dist-cli/cli.mjs418.2 KB
  • dist-cli/mermaid-check.mjs3.3 MB
  • dist/assets/abnfDiagram-VCTEODGH-DCgi8kvN.js1.8 KB
  • dist/assets/arc-Pry-7G1_.js3.4 KB
  • dist/assets/architecture-7GRP2DOG-Boorwc0r.js131 B
  • dist/assets/architectureDiagram-5GKGNRK7-BZhP7uJv.js145.4 KB
  • dist/assets/array-BifhSqXX.js107 B
  • dist/assets/blockDiagram-NRAW4CY4-BBzAqWJG.js40.5 KB
  • dist/assets/c4Diagram-UCG6FXSJ-CfNqGPb0.js63.2 KB
  • dist/assets/channel-BvHQh60C.js114 B
  • dist/assets/chunk-2Q5K7J3B-C1jixKkw.js191 B
  • dist/assets/chunk-5VM5RSS4-ZNzvKenW.js362 B
  • dist/assets/chunk-75Z2AOVW-CGjF0v8D.js30.0 KB
  • dist/assets/chunk-DU6HZSFF-DUVVgKOd.js230.0 KB
  • dist/assets/chunk-F27PBJKO-TdoupFge.js1.9 KB
  • dist/assets/chunk-FOHPRMQF-DHwB1DNv.js646.6 KB
  • dist/assets/chunk-G27WJ6UU-BB8NnwdB.js36.8 KB
  • dist/assets/chunk-GMAD6QVW-CLoyM01q.js50.6 KB
  • dist/assets/chunk-JQ64N6SF-CJoKBpWh.js9.5 KB
  • dist/assets/chunk-JWPE2WC7-DVXcaiue.js223 B
  • dist/assets/chunk-LCL6LL3I-xkLkY4lb.js47.6 KB
  • dist/assets/chunk-OBVCFTLP-C41k1C7b.js1.4 KB
  • dist/assets/chunk-P2QGCYS3-DtD6sjqG.js1.9 KB
  • dist/assets/chunk-POPQ4Y6H-BmXnGq4f.js574 B
  • dist/assets/chunk-PWAF6VOD-DksAFTpA.js5.7 KB
  • dist/assets/chunk-R7TYR2AO-k9aKoC17.js35.3 KB
  • dist/assets/chunk-RHFEMEQ7-CTvOPMO6.js59.8 KB
  • dist/assets/chunk-SVP7TREG-DZtJmJ2G.js15.3 KB
  • dist/assets/chunk-TEH6E4GO-xFKYqyEF.js102.4 KB
  • dist/assets/chunk-XXDRQBXY-DqAYeljN.js262 B
  • dist/assets/chunk-Y2CYZVJY-DsF7k-Jl.js155 B
  • dist/assets/classDiagram-DTDB5LWJ-B9X845Iz.js778 B
  • dist/assets/classDiagram-v2-JRS7N3AN-B9X845Iz.js778 B
  • dist/assets/core-lrU6t37_.js91.4 KB
  • dist/assets/cose-bilkent-JH36ORCC-D3jWolZv.js79.4 KB
  • dist/assets/css-CdtkT07m.js59 B
  • dist/assets/css-LbU1hoFO.js47.9 KB
  • dist/assets/cynefin-OW5HDTMX-DfkF-zB5.js126 B
  • dist/assets/cynefinDiagram-5FMLGOSQ-D6daGfkn.js9.7 KB
  • dist/assets/cytoscape.esm-C2x7inlt.js424.7 KB
  • dist/assets/dagre-3AP2YEHR-C3CN9CuR.js10.7 KB
  • dist/assets/dagre-PrKaheQc.js36.0 KB
  • dist/assets/defaultLocale-BFoDCU3G.js4.5 KB
  • dist/assets/diagram-S7CK7UJ4-BqAAYzOU.js8.0 KB
  • dist/assets/diagram-UQ7AKVKN-BRNnFVnX.js5.9 KB
  • dist/assets/diagram-VSXAHHWV-NZcespmC.js10.4 KB
  • dist/assets/diagram-VX7I27RA-BgWUrhP_.js15.4 KB
  • dist/assets/diagram-Z3DM3KII-DqlTrGBg.js4.2 KB
  • dist/assets/diff-woXpYk--.js2.5 KB
  • dist/assets/dist-v5Q1xZ2K.js2.1 KB
  • dist/assets/ebnfDiagram-PWID7BFC-Bp1QwS7s.js2.0 KB
  • dist/assets/engine-javascript-vHStYFkU.js56.3 KB
  • dist/assets/erDiagram-SSCWMZ5O-BiLM3bS0.js30.0 KB
  • dist/assets/eventmodeling-NTZA5JFV-DpeMfAs4.js132 B
  • dist/assets/flowDiagram-A5DVABFB-B-7zDyoS.js575 B
  • dist/assets/ganttDiagram-EL5Y4UJY-BhcCT92q.js67.7 KB
  • dist/assets/gitGraph-4MIJSDKK-ByGTp7Xu.js127 B
  • dist/assets/gitGraphDiagram-WWUBYQGX-C3TiZJO6.js28.3 KB
  • dist/assets/github-dark-C-LZuMrd.js11.1 KB
  • dist/assets/github-light-EUqPIrTm.js10.9 KB
  • dist/assets/graphlib-DS17s2tU.js23.3 KB
  • dist/assets/html-CVO8wu9Q.js55.9 KB
  • dist/assets/index-B9pIpNx8.css81.8 KB
  • dist/assets/index-DBeawqNk.js543.8 KB
  • dist/assets/info-A6RAGUB7-caIbdJrh.js123 B
  • dist/assets/infoDiagram-RXCK75RN-3e2_eGMI.js656 B
  • dist/assets/init-C-OQMol4.js140 B
  • dist/assets/ishikawaDiagram-5VMMS53U-aV7T9mdX.js16.9 KB
  • dist/assets/javascript-BzbQS41l.js170.7 KB
  • dist/assets/javascript-Yelw-5ZN.js66 B
  • dist/assets/journeyDiagram-EYS64GPL-_zk1vmzU.js22.6 KB
  • dist/assets/json-qhed-kSA.js2.8 KB
  • dist/assets/jsonc-CYpm1nAK.js3.0 KB
  • dist/assets/jsx-Bz0zcwM4.js173.6 KB
  • dist/assets/kanban-definition-3QL26DDD-BCLoSEgU.js19.8 KB
  • dist/assets/katex-CXMH3UgJ.js252.6 KB
  • dist/assets/line-vxp4fTXv.js943 B
  • dist/assets/linear-DmucvK78.js5.4 KB
  • dist/assets/markdown-BYOwaDjH.js57.9 KB
  • dist/assets/mermaid-parser.core-CwjsTMkR.js16.2 KB
  • dist/assets/mermaid.core-CaVQSku4.js92.5 KB
  • dist/assets/mindmap-definition-FBJOCRG2-CpR5hBfa.js22.9 KB
  • dist/assets/ordinal-BDEzSJ7C.js1.1 KB
  • dist/assets/packet-AYTQ26CC-B4SppsHn.js125 B
  • dist/assets/path-fybaL0A-.js2.2 KB
  • dist/assets/pegDiagram-XKGWAZYB-C8auT3mf.js2.0 KB
  • dist/assets/pie-WAS4IAKB-BmV_5aWb.js122 B
  • dist/assets/pieDiagram-E7YTZNPT-CfvtxLN9.js6.1 KB
  • dist/assets/python-gzcpVVnB.js68.3 KB
  • dist/assets/quadrantDiagram-AXDQQJYC-yDrZG_Jd.js32.7 KB
  • dist/assets/radar-RG4KPBEZ-CEku1wIy.js124 B
  • dist/assets/railroad-74A4TZTK-CbyHAf5S.js127 B
  • dist/assets/railroad-abnf-HS5TGJTU-DPppNN8f.js131 B
  • dist/assets/railroad-ebnf-LZEXJU2U-CdhgT4XX.js131 B
  • dist/assets/railroad-peg-WCYAUIDC-B3HxaODo.js130 B
  • dist/assets/railroadDiagram-O6MQD6OU-B1ijh-uQ.js1.6 KB
  • dist/assets/requirementDiagram-EFPCY7ZU-B1rN122_.js30.3 KB
  • dist/assets/rolldown-runtime-hePW80VL.js716 B
  • dist/assets/rough.esm-Dy-Kn_BL.js26.5 KB
  • dist/assets/sankeyDiagram-P5KCCOFB-BADUZgXe.js22.3 KB
  • dist/assets/sequenceDiagram-WJ2MYXX4-CSyLNGIj.js113.0 KB
  • dist/assets/shellscript-CLZ0U2zV.js40.5 KB
  • dist/assets/sizeCapture-X5ZJPWSS-B0uUizjq.js875 B
  • dist/assets/sql-BsFa4tDR.js22.9 KB
  • dist/assets/src-B6xuSHsQ.js44.6 KB
  • dist/assets/stateDiagram-HBIQ2CUA-WBDmH82H.js10.4 KB
  • dist/assets/stateDiagram-v2-4QOOHH4V-BhaLodWz.js781 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

aiview: the contract

aiview is the local viewer and index for the documents an agent writes for a person to read. The tool is <skill-dir>/aiview.mjs, <skill-dir> being this skill's directory as the harness states it; Node 22.5 or later. $A --help lists every verb with its flags; every verb takes --json, preferred when parsing.

The checkout and the data home

RootHolds
The checkout, <skill-dir>code, dist/, dist-cli/; rebuildable
The data home, $SWARMSTORM_HOME or swarmstorm_appdata in the OS home directoryaiview.sqlite, the server's pid and port files, every document under docs/<project>/
  • Every document lives in the data home, outside any project repository.
  • On a fresh clone, a new machine, or when a verb prints a build command: references/setup.md.

Where a document goes

Ask the tool for the path: a hand-built one is wrong on the next OS, the next machine, or in PowerShell.

A="node <skill-dir>/aiview.mjs"
$A status --json          # cwdProject: the project this working directory belongs to
$A use <slug>             # only if cwdProject differs from the default project; it moves no tab
F=$($A path 2026-08-24-topic.brainstorm.md)   # the absolute path, joined for this OS
# write the document at $F
$A open "$F" --tag <topic>
  • open is the standard gesture, on creation: it registers the file, starts a detached server if none runs, and prints the URL. Its last line says what the person now sees (one tab shown or switched, updated in place, or no tab: give the link in chat); tell the person that and nothing more. Each tab keeps its own project: references/projects.md.
  • A project is a folder of the data home, docs/<slug>/; refiling is move <ref> --project <slug>, and status --json says which project claims a working directory.
  • The date in the name is when the work started.
  • A location the user states explicitly wins.
  • A tag names a topic, never the project: the project is the folder and the viewer's scope already. Reuse a spelling list already shows before inventing one.
  • To declare a project, or when status --json reports no cwdProject: references/projects.md.

Registering a document

  • File name YYYY-MM-DD-<topic>.<kind>.md, flat in the project's folder.
  • Kind is mandatory, from the filename or --kind: brainstorm, plan, task, module, reference, prototype, workbench, pr-analysis, report, pdf, roadmap (one per project). A kind is a type of document; a topic is a tag.
  • One --group <slug> per piece of work, titled once with --group-title, at most one group per document.
  • A plan takes its own group, <topic>-plan, shared with its task documents and nothing else.
  • --started <ISO> when the discussion began before the file existed.
  • One document per subject: iterate the file, never a v2. A rejected variant is removed from the index.
  • Fix metadata with update. aiview.sqlite is the tool's to write, and scratch files stay unregistered.
  • Prototypes are self-contained HTML, per the design-prototype skill.
  • A workbench is one HTML page, its data optionally in a sidecar <stem>/ beside it, read only through the frame's bridge, per the create-workbench skill; a trace is a workbench. move carries the sidecar with the page.
  • The project's board is aiview's /board page, never a document: swarm open adds the run's repository to it with aiview board --repo <path>, and aiview board alone prints its link. aiview draws it through swarm's client/reader.ts, a client of swarm's board server, and never opens swarm's store. /board#run=<id> opens one run's tab.

Publishing before the work is done

pending add puts a card at the head of the document for each unit of work still running; pending done removes it when the section is written. On a fan-out, one card per subagent as it is dispatched, closed when its result lands, on the failure paths too. The properties and the wording: references/pending.md.

Pointing at a prototype

show <file|#id> --component <Name>... [--variant <v>] moves one tab to the prototype and lights those components (the tab already on its project, else the last used), dimming the rest, until the next show, until show --done sends that tab back to what the person was reading, or until the person stops it themselves. components <file|#id> lists every name on the page and its variants, and show refuses any other, listing the ones it has. It prints the link that does the same in a tab opened later, and its last line says which tab showed it; with no tab it says so, returns at once, and the link goes in chat. When to point and how to word the question: the point-at skill.

Contract for calling skills

A skill that produces documents says "through the aiview skill", then states only its document's metadata: kind, tags, group, and a start time that predates the file. Command syntax and directories stay here.

A document opens on a part written for a person who was not there (a brainstorm board, and any kind that adopts it): references/human-part.md.

To describe the viewer, a mode or a toolbar to the person: references/viewer.md.

Red flags

ThoughtReality
"I'll show it as a claude.ai artifact instead"Documents stay local and offline, in the data home.
"I'll run serve in a background task and watch it"open and serve --detach daemonise; status finds the server.
"I'll add --path pointing at where the documents are"paths are working directories. Documents live in docs/<slug>/.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

Use when a person wants to think an idea through and keep the discussion: a feature, a tool choice, an architecture question, before a plan or without one, with the agent through an interview. Produces a board in aiview holding the decisions, the diagrams and what was investigated. Not for a swarm of seats working it (brainswarm), not for an implementation plan and not for bug fixes.

日本語の概要は準備中です。原文の説明を表示しています。

Ovich/swarmstorm132026年10月29日 更新

Use when a person wants a swarm of role seats to work a topic on the swarm board under a chosen protocol: a brainstorm (ideas before any judgment), a debate (questions argued to decisions, a skeptic endorsing) or an editorial (one text drafted, read by seats standing for its readers, revised), a protocol or template the project keeps as a `protocol-<name>` skill (or an older `brainswarm-<name>` one), or a custom protocol recommended for the person's intent, or a seat's brief names a brainswarm protocol. Produces the run's record in aiview, written by the orchestrator alone. Not for one person thinking aloud with the agent (brainstorm, interview) and not for a plan's slices (execute-plan).

日本語の概要は準備中です。原文の説明を表示しています。

Ovich/swarmstorm132026年10月29日 更新

cold-read

無料

Use when dispatched to cold-read a plan, as an agent that was not in the conversation that wrote it, to say whether it can be carried out from the document alone. Produces what the reader would build, its questions, and a verdict, ready or not ready, repeated as the writer fixes the plan. Not for judging the design (interview, pr-review), not for the mechanical checks (aiview plan check, tracker check), and not for writing the plan (write-plan).

日本語の概要は準備中です。原文の説明を表示しています。

Ovich/swarmstorm132026年10月29日 更新

Use when code is hard to follow and is to be audited or reworked: long if/else or switch chains, cascades of type checks or parse attempts, kind fields compared to strings, flag parameters, deep nesting, a function hard to read. Also for complexity guardrails, or one long conditional function pasted. Produces a ranked audit of families, one family reworked behind characterization tests, or the guardrails.

日本語の概要は準備中です。原文の説明を表示しています。

Ovich/swarmstorm132026年10月29日 更新

Use when a page is wanted to work on something with the person during development, fed the project's real data (comparing model answers, walking an agent call by call, measuring an output against its template), when such a workbench has to change, be reworked or its feed broke, or mid-session when turns went into aligning with the person on how to do a kind of work that recurs and real project data could show it. Produces the page in aiview, kind `workbench`, and the project's `workbench-<bench>` skill with its feed and operating steps. Not for designing a product screen (design-prototype) or verifying user stories (verification-skill-create).

日本語の概要は準備中です。原文の説明を表示しています。

Ovich/swarmstorm132026年10月29日 更新

Use when a person asks to design a new module's interface or to rework an existing module so that it hides much behind little, in any tier (backend, frontend, test support, tooling), or says a module's callers know too much about it. Produces a module document in aiview, how a caller uses it, its one public entry point as signatures, what stays outside and the gap from today, discussed with the person until agreed. Not for writing the task that carries the rework out (orchestrate's tasks) and not for the rework itself.

日本語の概要は準備中です。原文の説明を表示しています。

Ovich/swarmstorm132026年10月29日 更新

Ovich のスキルをすべて見る

このスキルの問題を報告する