ソース情報
- リポジトリ
- TuYv/ccpm
- ソースの最終更新活動
- 2026年8月14日 19:45
- 検出された SKILL.md の言語
- 英語
- スター
- 1
- フォーク
- 2
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
SOC 職業分類に基づく
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/TuYv/ccpm --skill verifyコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SKILL.md を表示中
Use when auditing a paid ad account for incremental contribution, wasted spend, or measurement integrity before scaling; runs a typed 20-item ROAS profile with verified vetoes and a SHIP/FIX/BLOCK/UNDECIDED gate on own exported data. Not for campaign structure design — use campaign-architect; not for creative production — use ad-creative-builder. 付费广告账户审计/ROAS评分
Use when the user asks to "write ad copy", "generate RSA headlines", or "build ad creative at volume"; produces ad units — RSA headlines/descriptions, hooks, and an angle matrix — message-matched to the destination landing page. Not for scoring an ad account — use ad-account-auditor; not for the post-click page — use landing-optimizer; not for organic articles — use content-writer. 广告创意/广告文案/RSA标题
Use when the user asks to "design an A/B test", "set up a creative/landing test", "run an incrementality test", or "is this result statistically and practically material?"; produces a hypothesis, variant matrix, sample-size/duration/power plan, and a documented effect/uncertainty read from own exported results. It applies only a precommitted owner-approved action rule; the statistical helper never chooses a business action. Not for producing variants — use ad-creative-builder; not for reading back one shipped change — use paid-measurement-loop. 广告AB测试设计/实验设计/显著性判定/增效测试
| name | verify |
| description | Build, launch, and drive the mindwalk web UI end-to-end for verification. |
npm --prefix web run build # tsc -b && vite build → web/dist
go build -o bin/mindwalk ./cmd/mindwalk
bin/mindwalk serve --no-open --dev --port <PORT> # --dev serves web/dist from the working tree
Gotchas:
--no-open during automated verification so repeated server
starts do not create tabs or steal focus from the user's current work.bind: address already in use.~/.claude/projects, ~/.codex/sessions, and
~/.pi/agent/sessions — this machine has real data, no fixtures needed.
testdata/claude-session.jsonl works via mindwalk open.bin/mindwalk map <repo> (or the /?map=1&repo=<path> URL) serves the
static citymap with no session.System Chrome + raw CDP over Node's built-in WebSocket works. WebGL renders
under plain --headless=new on the real GPU (Metal, ~120fps); add
--use-angle=swiftshader --enable-unsafe-swiftshader only if GPU init fails
(software rendering is ~3x slower):
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
--headless=new --remote-debugging-port=9333 --user-data-dir=<tmp> \
--window-size=1440,900 --no-first-run about:blank &
New-tab endpoint needs PUT: fetch('http://127.0.0.1:9333/json/new?<url>', {method:'PUT'}).
/?session=<key> deep link (legacy bare session id resolves only if
unique); assert .session-row.active .session-title..deck-pos-count shows N / N after load (playhead starts at end).[aria-label="Restart playback"] → 1 / N; [aria-label="Play playback"]
→ ~3 ticks/second at 1× (the .speed-btn / S key cycles the multiplier);
playback draws the ember trail + firefly.Tree /
Terrain radio rows plus the encoding legend; pressing V cycles views
directly. Switching rebuilds the scene — watch for Runtime.exceptionThrown.
The pop coexists with an open sheet (report stays open while switching)./?map=1&repo=<abs-path> renders the citymap with no trace and no transport
(map-only mode); the rail-head folder icon ([aria-label="Open a repository map"]) opens a popover — primary card for the active session's repo (name +
path), then an "or open any repository" path input — and opens the map via
window.open, so in headless drive the URL directly instead of clicking.Crosshair = Inspect (sheet; file
details, teaching empty state when nothing is selected), Sparkles =
Evaluate (sheet; judge report, status dot mirrors running/done/stale/failed).
Clicking a report finding jumps the playhead to its evidence seq and selects
the file; the rail rows mirror evaluation state with .rail-eval badges.[aria-label="Export video"] records playback client-side (MediaRecorder →
webm download): the label flips to Recording video, the transport, rail,
and view toggle lock while recording, and the playhead restores afterwards.
Capture the download in CDP with Browser.setDownloadBehavior.?session= must fall back to the newest session with a console.warn.