A Claude Code-powered tool for crafting thoughtful, comprehensive performance reviews (CONNECT reviews) at Octopus Deploy.
This tool helps managers:
- Gather and organize all relevant information about an employee's performance
- Work through conversations (structured or ad-hoc) to clarify their thoughts
- Generate complete CONNECT review write-ups with proper framing and goal-setting
- Reference role definitions and competencies from Octopus People
.
βββ README.md # This file
βββ inputs/ # Employee-specific materials (GIT IGNORED)
β βββ employee-name/ # Example template - copy for each employee
β βββ braindump.md # Quick-start guide and notes file
βββ framework/ # What shapes reviews (committed to git)
β βββ connect-template.md # CONNECT review questions
β βββ output-guidelines.md # How outputs should be formatted
β βββ octopus-people/ # Role definitions (git submodule)
βββ outputs/ # Generated reviews (GIT IGNORED)
βββ [employee-name].md # Single file per employee
-
Install git hooks (protects employee data from being pushed to GitHub):
./setup-hooks.sh
This prevents accidentally pushing review branches to GitHub. Only
mainbranch can be pushed. -
Update Octopus People data (optional, already cloned):
cd framework/octopus-people git pull origin main cd ../..
See UPDATE_OCTOPUS_PEOPLE.md for details.
-
Start Claude Code in this directory:
claude
-
Create input directory by copying the example:
cp -r inputs/employee-name inputs/jane-smith
-
Add materials to
inputs/jane-smith/:- Edit
braindump.mdto add your thoughts - Add other files: 1:1 notes, project notes, peer feedback, etc.
- File naming is flexible - whatever works for you
- Edit
-
Work on the review using Claude Code:
Option A: Structured Interview
/connect-interview jane-smithOption B: Incremental Conversation (more common)
Let me work on Jane's review Jane did excellent work on the API redesign project...Option C: Direct commands
Review what I have for Jane so far Let's work on the technical leadership section -
Find your output at
outputs/jane-smith.md
Managers work on reviews over days or weeks, not in one sitting. This tool supports:
- Drop in anytime: Add a thought, Claude updates the review
- Structured interviews: Use
/connect-interviewwhen you want guided questions - Gap analysis: "Review what I have and tell me what's missing"
- Focused work: "Let's work on the mentoring section"
- Direct refinement: "Add more examples to the technical leadership part"
Claude maintains the output file across sessions, building it up incrementally.
Reviews are generated as single markdown files (outputs/[employee-name].md) containing:
- Complete answers to all CONNECT template questions
- Direct quotes from role definitions for every strength/growth area
- Inline goals within the growth areas
- Actionable "how" guidance for development areas
See framework/output-guidelines.md for detailed formatting requirements.
This repo uses a two-branch strategy to protect employee data:
main branch (pushed to GitHub):
- Tool structure: README, framework, slash commands, documentation
framework/octopus-people/- Public organizational data- Example template at
inputs/employee-name/ - β NO employee review data
sensitive-data branch (local only, NEVER pushed):
- Everything from main, PLUS your actual review data
inputs/[employee-name]/- Your notes and materialsoutputs/[employee-name].md- Generated reviews- β Versioned locally via git for safety
- π Blocked from pushing to GitHub by pre-push hook
- Install protection: Run
./setup-hooks.shafter cloning (one-time setup) - Work on reviews: Claude automatically uses
sensitive-databranch - Tool updates: Pulled from
mainbranch on GitHub - Your data: Safe on local
sensitive-databranch, never pushed
The pre-push hook ensures you cannot accidentally push review data to GitHub.
framework/output-guidelines.md- Critical reference for what outputs should look likeframework/connect-template.md- CONNECT review questions to answerinputs/employee-name/braindump.md- Example/template for getting startedclaude.md- Instructions for Claude Code (always in context)
This is a living tool. Feel free to update documentation, templates, and workflows as needed!