{"id":50426552,"url":"https://github.com/wtrocki/keyclaude","last_synced_at":"2026-05-31T11:01:58.268Z","repository":{"id":358061275,"uuid":"1224654709","full_name":"wtrocki/keyclaude","owner":"wtrocki","description":"Collection of my AI skills/tools/scripts I use for my personal growth.","archived":false,"fork":false,"pushed_at":"2026-05-15T14:56:42.000Z","size":6331,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-15T15:27:47.750Z","etag":null,"topics":["ai-tools","claude-code","skills"],"latest_commit_sha":null,"homepage":"https://wtrocki.com","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wtrocki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-29T13:48:33.000Z","updated_at":"2026-05-15T14:56:47.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/wtrocki/keyclaude","commit_stats":null,"previous_names":["wtrocki/keyclaude"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/wtrocki/keyclaude","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtrocki%2Fkeyclaude","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtrocki%2Fkeyclaude/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtrocki%2Fkeyclaude/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtrocki%2Fkeyclaude/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wtrocki","download_url":"https://codeload.github.com/wtrocki/keyclaude/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtrocki%2Fkeyclaude/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33728391,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-tools","claude-code","skills"],"created_at":"2026-05-31T11:01:56.646Z","updated_at":"2026-05-31T11:01:58.262Z","avatar_url":"https://github.com/wtrocki.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KeyClaude\n\n![KeyClaude Logo](slides/examples/data/logo.png)\n\n**Engineering Personal Assistant**\n\nA personal productivity layer for engineers that uses keyboard shortcuts to trigger Claude Code agents directly from the desktop. Agents perform scheduled tasks, weekly planning, and message rewriting — without breaking your flow.\n\n---\n\n## Why KeyClaude\n\nEngineers spend significant time on two things that shouldn't require much effort:\n\n**Writing.** Slack messages, PR replies, doc comments — you write a draft, it's rough, and you either spend five minutes polishing it or send it rough. KeyClaude lets you select any text, hit a key, and get a rewritten version in your clipboard in seconds, from any app.\n\n**Context switching.** Fetching relevant data before replying, pulling up last week's notes before a meeting, surfacing what matters before a 1:1 — each lookup is a small tax that compounds. KeyClaude agents do the fetch automatically, injecting context before you act.\n\n---\n\n## Core Capabilities\n\n### Smart Message Rewriting\nKeyboard shortcuts invoke agents to rewrite Slack messages with correct style and formatting. Writing insights surface inline so you improve over time — not just in this message.\n\n### Native Mac Shortcuts\nAgent skills are bound to system-level shortcuts for low-friction access from any app. Select text, hit the key, get the result. No alt-tabbing, no copy-paste workflow.\n\n### Raycast Integration\nExtensions expose agent skills as Raycast actions, composable with existing Raycast workflows. Use KeyClaude skills anywhere Raycast is already in your muscle memory.\n\n### Context-Aware Enrichment\nSkills can fetch and inject relevant data from MCP servers (Glean, GitHub, Slack, and others) before sending. Your messages arrive with the right context already attached.\n\n### Scheduled Learning Sessions\nAgents deliver scheduled lessons based on user-triggered sessions — coaching that adapts to your cadence and what you're actually working on.\n\n### Slide Deck Creator\nType `/slides \u003ctopic\u003e` in Claude Code to generate a complete reveal.js presentation. The skill writes a Markdown source file and builds a standalone HTML deck via pandoc. Includes a MongoDB-branded CSS theme; works with any reveal.js theme. Edit the Markdown and rebuild with the printed pandoc command.\n\n---\n\n## Quick Start\n\n### 3 Daily Actions\n\n| Action | When | How |\n|--------|------|-----|\n| **Rewrite** | Before sending anything important | Select text → `⌃⌥R` (or copy → Raycast) |\n| **Growth capture** | After a 1:1, review, or notable discussion | Select text → `⌃⌥G` (or `pbpaste \\| bin/growth-capture`) |\n| **Leadership feedback** | After a notable thread, review, or decision | `pbpaste \\| bin/leadership-feedback` |\n| **Weekly** | Monday to create, Friday to review | `bin/weekly-init` / `bin/weekly-review` |\n\nNOTE: Lefership feedback and Weekly are advanced features. \n\n### Install\n\n```bash\n# 1. Clone\ngit clone https://github.com/wtrocki/keyclaude.git\ncd keyclaude\n\n# 2. Run the installer (installs pandoc, sets up GROWTH_REPO, installs macOS shortcuts)\n./install.sh\n\n# 3. Activate shortcuts — pick one:\n#    macOS Services: assign keys in System Settings → Keyboard → Shortcuts → Services → Text\n#    Raycast: add shortcuts/raycast/ as a Script Commands directory in Raycast Settings\n```\n\nSuggested key bindings:\n\n| Action | Key |\n|--------|-----|\n| Rewrite: Default | `⌃⌥R` |\n| Rewrite: Leadership | `⌃⌥P` |\n| Rewrite: External | `⌃⌥E` |\n\n---\n\n## Skills\n\nSkills are stateless — they transform input into structured output.\n\n| Skill | What it does |\n|-------|-------------|\n| `rewrite-inline` | Rewrite text: `default` (internal comms), `leadership` (outcome-first), `external` (public-facing) |\n| `leadership-feedback` | Analyze a thread: signals present, signals missing, one concrete recommendation |\n| `weekly-review` | Synthesize a weekly note into five bullets: Focus, Cross-team Quality, Priority Shift, Priority Judgment, Mentorship Signal |\n| `growth-capture` | Extract growth opportunities from any input (discussion, feedback, or development plan) — logs dated entries tied to leadership principles |\n| `slides` | Generate a reveal.js slide deck from a topic: `/slides \u003ctopic\u003e` — outputs editable Markdown + standalone HTML |\n\n## Agents\n\nAgents are coaching contexts — they hold a persona and invoke skills for deeper analysis.\n\n| Profile | Purpose |\n|---------|---------|\n| `leadership-agent` | Staff engineering coaching: analyzes notes and threads, identifies leadership signals, coaches toward staff patterns |\n\n```bash\nclaude --profile .claude/profiles/leadership-agent.yaml\n```\n\n---\n\n## Architecture\n\n### Two-repo model\n\n`keyclaude` is the **engine**: skills, agents, bin scripts, and shortcuts. No personal data lives here.\n\nYour data directory (`$GROWTH_REPO`) is the **data layer**: weekly notes, leadership log, and work-specific context. The engine reads from it and writes back to it.\n\n```\nkeyclaude/                    $GROWTH_REPO/\n  bin/weekly-init      ──writes──▶   weekly/YYYY-WNN.md\n  bin/weekly-review    ──reads ──▶   weekly/YYYY-WNN.md\n                       ──writes──▶   weekly/YYYY-WNN.md (## Weekly Review appended)\n  bin/leadership-feedback ─reads──▶  (stdin)\n                       ──writes──▶   leadership-log.md\n  bin/rewrite          ──writes──▶   writing-insights.md\n  bin/growth-capture   ──reads ──▶   (stdin or file)\n                       ──writes──▶   growth-log.md\n```\n\n### Bin Scripts\n\n| Script | Usage |\n|--------|-------|\n| `bin/rewrite` | `echo \"text\" \\| bin/rewrite [default\\|leadership\\|external]` |\n| `bin/leadership-feedback` | `pbpaste \\| bin/leadership-feedback` |\n| `bin/growth-capture` | `pbpaste \\| bin/growth-capture` or `bin/growth-capture /path/to/plan.md` |\n| `bin/weekly-init` | `bin/weekly-init [YYYY-WNN]` — create a new weekly note |\n| `bin/weekly-review` | `bin/weekly-review [YYYY-WNN]` — synthesize into five bullets |\n\n---\n\n## Status\n\nThis project is in active development. Planned work includes:\n\n- [ ] Scheduled agent sessions (lesson delivery, weekly prompts)\n- [ ] Deeper MCP integration for context enrichment (Glean, GitHub, Slack)\n- [ ] Custom data source injection for domain-specific workflows\n- [ ] Expanded Raycast extension surface\n\nContributions and feedback welcome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwtrocki%2Fkeyclaude","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwtrocki%2Fkeyclaude","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwtrocki%2Fkeyclaude/lists"}