perf-review
Use when drafting a periodic performance review (annual review, mid-year, promo packet, peer feedback) from monthly win reports and supporting sources, where…
Skill by kyzooghost
Chalk Labs
Need help deploying perf-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/kyzooghost-perf-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
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
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/perf-review
What's inside
- Skill name
perf-review- Description
- Use when drafting a periodic performance review (annual review, mid-year, promo packet, peer feedback) from monthly win reports and supporting sources, where the goal is prose-form answers grounded in verifiable evidence.
- License
- MIT
- Instructions
- 77 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- SKILL.md · perf-review/
SKILL.md (first lines)
# Drafting a Performance Review from Win Reports
## Overview
The user keeps monthly `wins-YYYY-MM.md` notes in this repo as raw source material. This skill turns those notes into prose review answers grounded in evidence verifiable via the available MCPs (typically GitHub, Slack, Notion). The output is a draft the user iterates on - not a finished form.
## When to Use
Use when the user asks for a draft of an annual review, mid-year review, promo packet narrative, peer feedback, or any periodic write-up that synthesises the last 3-12 months of work into prose answers.
Do NOT use for: writing the monthly win reports themselves (those are raw notes, different shape), real-time status updates, or public-facing material (private-info redaction here is calibrated for internal HR forms).
## Process
1. **Gather inputs.** The target form (the questions). Any sample or prior review the user provides - this is the strongest style anchor, copy its conventions. All monthly win reports in scope. The prior cycle review for cross-reference.
2. **Read everything before drafting.** The saga lives in cross-month references; skim-then-draft produces shallow answers.
3. **Map to themes.** Identify the 1-2 dominant sagas plus supporting evidence per question. Most reviews have a dominant deliverable that anchors several questions - lean on it.
4. **Verify quantitative claims via MCPs.** Numbers, dates, counts, severities - look them up, do not infer from memory. GitHub for PR/issue counts, audit-finding severities, exact merge dates. Slack for first-mention dates (when the user originally raised X vs when it became urgent). Notion for design doc context and decision threads. If something cannot be verified, flag it rather than guess.
5. **Draft prose.** Match the format of any provided sample (prose-only vs bulleted, links vs none, paragraph density, voice). Default budget: 1-2 paragraphs per question, with flexibility on the lead question. First-person, human voice.
6. **Self-review** against the principles below.
7. **Iterate.** Expect the feedback patterns in the table below; re-verify any factual claim you adjust.
## Writing Principles
- **First-person, human-sounding.** Not corporate.
- **Specific over generic.** Name the project, the decision, the outcome.
- **Each answer stands alone.** Don't depend on an appendix the form may not have.
- **No jargon without brief explanation.** Reader is the user's engineering manager, not a domain peer.
- **Supportive tone for strengths, hedged tone for unfinished growth areas.** No inflated claims; everything grounded in evidence.
- **Be concise - density over length.** If 2 paragraphs can carry the same content as 3, use 2. Every sentence earns its place.
- **Write for an engineering manager, not an engineer.** Describe impact and outcomes at a level a non-practitioner can follow. Avoid laundry lists of technologies - abstract them up to the capability they provide.
Example: instead of *"Helm chart archetypes, Argo Rollouts, per-app vault isolation, Istio egress centralization"*, write *"deployment automation, secret management, networking, and safe rollout strategies."* If the form has an Evidence Appendix, technical specifics live there; if not, they stay collapsed in prose.
- **Use dot points when they improve scannability.** If an answer contains 3+ parallel items (tools, examples, challenges), present them as a bulleted list rather than embedding them in prose. Dot points are easier to scan for an EM reading multiple reviews.
- **Quantify business impact where defensible.** Don't leave impact as abstract ("a revenue stream") when a concrete order of magnitude is supportable ("a seven-figure annualised revenue stream"). Back-of-envelope math from verifiable inputs (TVL, staking APR, retention share) is fine - just don't fabricate precision.
- **Concrete stakes over generic pressure.** "Under audit pressure" is vague; "during the second-last working week of the year on an expensive audit engagement" is specific and lands harder. Name what made the situation high-stakes.
- **Don't hedge live results.** If something is deployed and running, state it as fact. "Potential" or "expected" undermines work that is already real.
- **Inline evidence near the claim.** Place evidence citations (links, dates) directly after the paragraph they support, not in a separate appendix the reader has to scroll to. The reader shouldn't have to leave the paragraph to verify it.
- **Problem then outcome for strategic contributions.** When describing a framework or direction-setting contribution, name the problem it solved ("a confusing landscape with no shared vocabulary") before the outcome ("put the team on a shared page with clear paths forward"). Problem-first framing makes the value self-evident.
- **Connect to prior review cycle.** Explicitly tie achievements back to growth areas called out in the prior review. This shows trajectory and self-awareness, which EMs value highly.
## Common Feedback Patterns to Anticipate
| Feedback | What to adjust |
|---|---|
| "Don't mention $X / customer name / unannounced product" | Strip private info: dollar figures, internal strategy, unreleased products |
| "Too implementation-level for executive reading" | Collapse engineering detail to outcome and decision; remove tech-stack names |
| "Use months / dates, not 'months'" | Verify specific dates via Slack MCP (first message timestamp) or GitHub (merge date) |
| "I didn't lead this" | Reattribute - "active participant in X led by Y" |
| "Cannot claim 'first' / 'team's first'" | Hedge to "one of the very first" or drop the claim |
| "What is X? I think you invented this" | Remove and ask the user to clarify the actual deliverable |
| "Paragraph too long" | Break at natural seams; target 4-6 lines per paragraph |
| Technology laundry list | Abstract up to capability ("deployment automation, secret management, ...") |
| "I didn't solely own this" / "someone else owned the risk" | Reattribute - "I owned the implementation; [name/role] owned the risk posture / consequences" |
| "Guardrails" described inaccurately | Describe the actual security risks the guardrails address (e.g., non-deterministic execution, exfiltration) rather than just the symptom they prevent |
| "This wasn't the only factor" | Soften exclusivity claims - "the main constraint" not "the only thing" - unless it is literally the sole factor |
| Impact left as abstract noun | Quantify - "a revenue stream" becomes "a seven-figure annualised revenue stream" when the math is defensible |
## Common Mistakes
- Drafting from conversational memory instead of re-reading the source files.
- Inferring quantitative claims instead of verifying in the actual report.
- Importing engineering-team framing into executive HR-form prose.
- Inflating contributions ("led" when the truth is "active participant").
- Claiming sole ownership ("I owned the full thing") when another person owned the risk or consequences - reattribute to implementation vs outcome ownership.
- Including private financial, customer, or unannounced-strategy details.
- Ignoring the format of the sample the user provided as the style anchor.
- Using Slack DM links as evidence - DMs are not accessible to other readers. Always prefer Slack channel links or GitHub PR/issue links that anyone in the org can open.
- Hedging results that are already live ("potential revenue" when deposits are actively flowing).
- Using generic pressure language ("under pressure", "tight timeline") instead of naming the specific stakes.
## Format Mirroring Rule
If the user provides a prior review as a sample, copy its format conventions exactly: prose-only vs bulleted, link-inclusive vs no links, first-person voice, paragraph density, presence or absence of an Evidence Appendix. The sample is the strongest signal of what the user actually wants to submit.From kyzooghost/skills, MIT.
More from kyzooghost/skills
- 0.570score
pr-review-comments
kyzooghost
Transform security review findings into targeted GitHub PR review comments.
SkillAFreshness: AClaude Code +9 - 0.538score
fix-ci
kyzooghost
Use when the user asks for /fix-ci behavior or the equivalent command workflow.
SkillAFreshness: AClaude Code +9 - 0.529score
ship-from-plan
kyzooghost
Use when the user provides a completed implementation plan and wants one continuous isolated execution through a reviewed, CI-green pull request marked ready…
SkillBFreshness: BClaude Code +9 - 0.529score
create-scoped-tickets
kyzooghost
Decompose a technical implementation spec into mutually exclusive GitHub Agent Work Tickets under one or more labels, either seeding an empty label universe…
SkillBFreshness: BClaude Code +9 - 0.524score
scoped-differential-review
kyzooghost
Wraps a vendored differential-review skill and routes its findings against a GitHub issue-label universe.
SkillBFreshness: BClaude Code +9 - 0.524score
complexity-review
kyzooghost
Review a PR for unnecessary complexity, brittle test strategies, and overengineering.
SkillBFreshness: BClaude Code +9 - 0.524score
scoped-planning
kyzooghost
Per-stage scope-check overlay across the planning lifecycle.
SkillBFreshness: BClaude Code +9 - 0.479score
sync-command
kyzooghost
Sync a command from this repo into local agent surfaces.
SkillCFreshness: CClaude Code +9 - 0.479score
sync-skill
kyzooghost
Sync a skill from this repo into the local machine's skill directories.
SkillCFreshness: CClaude Code +9 - 0.479score
discover-repo
kyzooghost
Generate a comprehensive AGENTS.md index for a repository with a CLAUDE.md symlink.
SkillCFreshness: CClaude Code +9 - 0.479score
llm-wiki
kyzooghost
Build and maintain a personal knowledge wiki using LLMs.
SkillCFreshness: CClaude Code +9 - 0.474score
handover
kyzooghost
Prepare a structured handover document from the current session for a fresh Claude session to continue the work.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 27, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/kyzooghost/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from kyzooghost
- 0.570score
pr-review-comments
kyzooghost
Transform security review findings into targeted GitHub PR review comments.
SkillAFreshness: AClaude Code +9 - 0.538score
fix-ci
kyzooghost
Use when the user asks for /fix-ci behavior or the equivalent command workflow.
SkillAFreshness: AClaude Code +9 - 0.529score
create-scoped-tickets
kyzooghost
Decompose a technical implementation spec into mutually exclusive GitHub Agent Work Tickets under one or more labels, either seeding an empty label universe…
SkillBFreshness: BClaude Code +9 - 0.529score
ship-from-plan
kyzooghost
Use when the user provides a completed implementation plan and wants one continuous isolated execution through a reviewed, CI-green pull request marked ready…
SkillBFreshness: BClaude Code +9 - 0.524score
scoped-differential-review
kyzooghost
Wraps a vendored differential-review skill and routes its findings against a GitHub issue-label universe.
SkillBFreshness: BClaude Code +9 - 0.524score
complexity-review
kyzooghost
Review a PR for unnecessary complexity, brittle test strategies, and overengineering.
SkillBFreshness: BClaude 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 perf-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
perf-review skill. Agent Mart. https://agentmart.dev/skills/kyzooghost-perf-review (last updated 2026-10-24)