一键导入
readme-refresh
Detect stale README content and screenshots, capture fresh screenshots from the live app, and draft README updates. Run with /readme-refresh.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Detect stale README content and screenshots, capture fresh screenshots from the live app, and draft README updates. Run with /readme-refresh.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Spawn the ACP-variant runtimes (claude-code-acp / codex-acp / copilot-acp). claude-code-acp validated; it surfaces real tool failures that native claude-code can't. Run with /test-acp-runtime. Pairs with /launch-grackle.
Spawn and exercise the native `claude-code` runtime against a test server, including the model names that work and the synthetic-tool-result gotcha. Run with /test-claude-runtime. Pairs with /launch-grackle.
Spawn the `codex` runtime against a test server. Use model `gpt-5.5` (requires Codex SDK >= 0.135.0). Run with /test-codex-runtime. Pairs with /launch-grackle.
Spawn and exercise the `copilot` runtime against a test server. CRITICAL: gpt-4o does NOT work — use claude-sonnet-4.5. Run with /test-copilot-runtime. Pairs with /launch-grackle.
Investigates code bugs and files GitHub issues.
Pure coordinator that decomposes work and delegates to subagents.
基于 SOC 职业分类
| name | readme-refresh |
| description | Detect stale README content and screenshots, capture fresh screenshots from the live app, and draft README updates. Run with /readme-refresh. |
This skill detects staleness in the project README and its screenshots, captures fresh screenshots from the running web UI, and drafts updated README content. It leaves all changes unstaged for the user to review.
Launch up to 3 Explore subagents in parallel to gather context:
Explore the current feature set by reading:
packages/web/src/ — UI components, routing, views, layout, feature flagspackages/server/ — server capabilities, adapters, API surfacepackages/cli/ — CLI commands and optionspackages/common/proto/ — proto definitions, services, message typesProduce a summary of all user-facing features and capabilities.
README.md in full — note every screenshot reference, feature claim, and sectionscreenshots/ and check their last-modified dates via git log -1 --format="%ai" -- <file> for eachgh pr list --state merged --search "merged:>YYYY-MM-DD" --limit 100 --json number,title,mergedAt,labels
Search for forward-looking context:
specs/, RFC*.md, ROADMAP*)gh issue list --state open --limit 50 --json number,title,labelsgh milestone list --json title,description (if supported)From Agent B's output, categorize the merged PRs into:
| Category | Action |
|---|---|
| Visual changes (new UI features, layout changes, new views) | Need new/recaptured screenshots |
| Feature additions (new capabilities, adapters, CLI commands) | Need README text updates |
| Internal/infra (refactors, CI, tests, tooling) | Skip — no README impact |
Produce a concrete plan:
Present this plan to the user with AskUserQuestion and get approval before proceeding.
The web UI's ?mock mode is powered by mock data files that must reflect current features for screenshots to look realistic. If new features have been added since the mock data was last updated, update the mocks before capturing screenshots.
| File | Purpose |
|---|---|
packages/web/src/mocks/mockData.ts | All entity definitions — projects, tasks, environments, sessions, session events, findings, tokens, personas, etc. |
packages/web/src/mocks/MockGrackleProvider.tsx | Provider that implements UseGrackleSocketResult with interactive actions (spawn, kill, sendInput, startTask, etc.) |
packages/web/src/App.tsx | Activates mock mode when ?mock query param is present |
Compare the mock data entities against the current proto definitions and UI components from Step 1:
mockData.ts doesn't cover, add realistic sample data for thempersona field), populate them in the mock data so the UI renders themGrackleProvider gained new methods the mock doesn't implement, add stub implementations that return realistic resultsenvironmentId references an environment that exists in the mock data)rush build -t @grackle-ai/web
Start the Vite dev server. Find the port from output (usually 5173 or similar), then open the app in mock mode using Playwright MCP:
http://localhost:<port>/?mock
The ?mock query parameter loads realistic demo data without requiring a running Grackle server.
Use Playwright MCP to navigate through the app and capture screenshots.
mcp__playwright__browser_resize with width=1440, height=900For each screenshot identified in Step 2:
mcp__playwright__browser_navigate and mcp__playwright__browser_clickmcp__playwright__browser_wait_formcp__playwright__browser_snapshot that the page is in the right statemcp__playwright__browser_take_screenshot, saving to screenshots/<name>.pngdashboard-projects-tasks.png, task-tree-hierarchy.png, persona-management-view.pngEdit README.md with a sales pitch tone — this is marketing, not documentation:
The README uses [⭐#N] links to reference GitHub issues as roadmap callouts. Update these:
Show the user a summary:
Do NOT commit. Leave all changes as unstaged modifications for the user to review and commit themselves.
rush build -t @grackle-ai/web must succeedgh CLI must be authenticated (for PR/issue queries)screenshots/ directory must exist