boar_review
Check a result (a Google Doc or Drive file, a ClickUp task or doc, a Miro board, a Claude artifact) against its ticket before the ticket closes: Playwright…
Skill by boarlabsxyz
Chalk Labs
Need help deploying boar_review?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/boarlabsxyz-boar-review
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, testing, productivity, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/boar-review
What's inside
- Skill name
boar_review- Description
- Check a result (a Google Doc or Drive file, a ClickUp task or doc, a Miro board, a Claude artifact) against its ticket before the ticket closes: Playwright screenshots of it plus five models (Fable, Codex, three from OpenRouter) reading on two axes, a finding counts when two of them raise it. Use when mpc_implement or mpc_implement-spec has made a result, or when the user asks to review or check a result or a ticket.
- License
- MIT
- Instructions
- 34 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- name: only lowercase letters, digits and single hyphens allowed
Files (13)
- SKILL.md
- generator.cjs · fixtures/
- helpers.mjs · fixtures/
- money.mjs
- money.test.mjs
- openrouter.mjs
- openrouter.test.mjs
- process.mjs
- prompt.md
- review.mjs
- review.test.mjs
- runner.mjs
- runner.test.mjs
SKILL.md (first lines)
# Review a result
This takes the place a code review has in a code workflow. It reads the result as its reader will: the text, and how it looks on its platform. Five readers answer in parallel, a finding counts only when two of them raise it, and Claude sorts what counts. It never scores the result, and it never invents a fact to meet a finding.
## Inputs
- **The ticket** (`gh issue view <n> --comments`) and its spec: what the result must do, its **Result** line (where the result belongs: platform, place, name) and its **Marketing** line.
- **The result's own link**: the one the maker reported, or the one the user gives. The Result line's link is the place (a folder, list or board), not the result: find the result there by its name only when no link was given.
- **The result's text**, read through its platform's connector (the document's content, the task's description, the board's items, the artifact's page).
- **The repository's own rules** the spec or the repository names for such a result: a style guide, a tone of voice, a template. None is fine.
## Steps
1. **Look at it.** With the Playwright tools, open the result's own link. If a login wall appears, stop and ask the user to sign in in that browser window once, then go on. Take full-page screenshots (several when the page is long) into `tmp/boarlabs/review/<ticket>-<pass>/`. A result that cannot be seen in a browser is read as text only; say so in the report.
2. **The prompt.** Fill [`prompt.md`](prompt.md) beside this file into that folder: the ticket, the spec's entry for this result, the rules, the Marketing line and the text. On a second pass, also its section on earlier findings.
3. **The panel.** Run it and wait:
```bash
node "${CLAUDE_PLUGIN_ROOT}/skills/boar_review/review.mjs" --prompt <folder>/prompt.md \
--image <folder>/<shot-1>.png [--image <folder>/<shot-2>.png]... --out <folder>/result.json
```
The readers are Fable, Codex and three OpenRouter models (`OPENROUTER_API_KEY`, which `./start.sh` exports from `.env`). It exits 1 when fewer than three answered, since two readers agreeing means little then; without the OpenRouter key only Fable and Codex answer. Tell the user why and stop: the ticket does not close unchecked.
4. **Count.** Group the readers' findings by what they object to. A finding **counts** when at least two readers raise it; the rest stay in `result.json`, out of the report.
5. **Sort** every finding that counts, exactly one way:
- **taken**: change the result on its platform, and say what changed;
- **dropped**: it contradicts the ticket, the spec or a decision the user made, or a check shows it is wrong; say why;
- **open**: only a new fact, a number, or the user's own decision could meet it; it goes to the user as a question.
Meet a finding only from the ticket's own sources: cut, reorder, say a thing more plainly. Never add a claim, a number or a quotation nobody gave you. With `Marketing: no`, a marketing register (sales language, hype, calls to action) is itself a Standards finding.
6. **A second pass**, only when something changed: new screenshots, the prompt with the first pass's counting findings, the same command into `<ticket>-2/`. It says which earlier findings still stand and what is new. There is no third pass; what is still open after it goes to the user.
7. **The report**, for the ticket's closing comment: each pass's outcome, naming every reader that did not answer and why; every counting finding with the readers that raised it and whether it was taken (what changed), dropped (why) or open (the question); the run's cost (`spent` in `result.json`, plus any sentence it printed about a crossed threshold). The screenshots stay in `tmp/` and are not committed.From boarlabsxyz/skills, MIT.
More from boarlabsxyz/skills
- 0.566score
chs_copy-editing
boarlabsxyz
When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_co-marketing
boarlabsxyz
When the user wants to find co-marketing partners, plan joint campaigns, or brainstorm partnership opportunities.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_aso
boarlabsxyz
When the user wants to audit or optimize an App Store or Google Play listing.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_churn-prevention
boarlabsxyz
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_cold-email
boarlabsxyz
Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_community-marketing
boarlabsxyz
Build and leverage online communities to drive product growth and brand loyalty.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_competitor-profiling
boarlabsxyz
When the user wants to research, profile, or analyze competitors from their URLs.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_conversion-tracking
boarlabsxyz
Set up, audit, verify, or fix website conversion tracking.
SkillAFreshness: AClaude Code +9 - 0.561score
chs_ads
boarlabsxyz
When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms.
SkillAFreshness: AClaude Code +9 - 0.561score
chs_attribution
boarlabsxyz
When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting…
SkillAFreshness: AClaude Code +9 - 0.560score
boar_codex
boarlabsxyz
Hand a reading to Codex and read back one summary: a research run (one precise question about the web or the repository, with a criterion of done) or a…
SkillAFreshness: AClaude Code +9 - 0.557score
boar_setup
boarlabsxyz
Set up this repository for the boarlabs plugin: install check, prerequisites, start.sh and .env.example, the issue tracker and doc layout, then commit and push.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 21, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/boarlabsxyz/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from boarlabsxyz
- 0.566score
chs_cold-email
boarlabsxyz
Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_community-marketing
boarlabsxyz
Build and leverage online communities to drive product growth and brand loyalty.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_churn-prevention
boarlabsxyz
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_aso
boarlabsxyz
When the user wants to audit or optimize an App Store or Google Play listing.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_co-marketing
boarlabsxyz
When the user wants to find co-marketing partners, plan joint campaigns, or brainstorm partnership opportunities.
SkillAFreshness: AClaude Code +9 - 0.566score
chs_competitor-profiling
boarlabsxyz
When the user wants to research, profile, or analyze competitors from their URLs.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get boar_review running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
boar_review skill. Agent Mart. https://agentmart.dev/skills/boarlabsxyz-boar-review (last updated 2026-10-24)