skills/golem-powers/github-research/SKILL.md
Use when auditing an UNFAMILIAR codebase for the first time — architecture mapping, undocumented features, configuration gaps. NOT for catching up on your own branch (use catchup). Always searches BrainLayer first before touching files.
npx skillsauth add etanhey/golems github-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use when auditing an unfamiliar codebase for the first time — architecture mapping, undocumented features, configuration gaps. NOT for catching up on your own branch (use catchup for that). BrainLayer first — check memory before reading files.
brain_search("<repo-name> architecture")
brain_search("<repo-name> patterns decisions")
brain_entity("<repo-name>")
If BrainLayer has it → start from what you know, fill gaps only. If not → proceed to Phase 1.
# Directory tree (2 levels, ignore noise)
tree -L 2 -I 'node_modules|.git|dist|build|.next' .
# Config files
find . -maxdepth 2 \( -name "*.json" -o -name "*.yaml" -o -name "*.toml" \) | head -20
# Docs
find . -name "*.md" -not -path "*/node_modules/*" | head -20
# Monorepo?
ls packages/ 2>/dev/null || ls apps/ 2>/dev/null || echo "Not a monorepo"
# Package scripts and main
cat package.json 2>/dev/null | grep -A10 '"scripts"\|"main"\|"bin"' | head -30
# TypeScript entry points
find . -name "index.ts" -not -path "*/node_modules/*" | head -10
# Rust entry points
find . -name "main.rs" -o -name "lib.rs" | grep -v target | head -10
Always read if they exist:
README.md — official docsCLAUDE.md — AI context (critical)package.json / Cargo.toml — deps and scripts# TypeScript exports
grep -r "export function\|export const\|export async" --include="*.ts" . | grep -v node_modules | head -30
# Shell functions
grep -r "^function \|^[a-z_]*() {" --include="*.zsh" --include="*.sh" . | head -30
# CLI commands
grep -r "\.command(\|addCommand\|program\." --include="*.ts" . | grep -v node_modules | head -20
# Rust public API
grep -r "^pub fn\|^pub async fn" --include="*.rs" . | grep -v target | head -20
When researching any golem repo, check cross-repo dependencies:
| Repo | Path | Purpose | |------|------|---------| | orchestrator | ~/Gits/orchestrator | orcClaude — cross-repo coordination | | golems | ~/Gits/golems | Monorepo — coach, shared, services | | brainlayer | ~/Gits/brainlayer | Memory layer — BrainLayer MCP | | voicelayer | ~/Gits/voicelayer | Voice I/O — VoiceBar + MCP | | golem-terminal | ~/Gits/golem-terminal | Native macOS terminal for agents | | golems-dashboard | ~/Gits/golems-dashboard | BrainLayer entity browser |
Write findings to docs.local/research/<repo>-research.md, then brain_store key findings with tags ["research", "<repo>"].
For thorough research, run multiple passes:
Each wave writes to separate sections, then consolidate.
development
Create, edit, and verify golem-powers skills using the standard SKILL.md structure, workflow files, adapters, templates, and eval fixtures. Use for new skills, structural edits, workflows/adapters, and pre-deploy validation. NOT for invoking existing skills, superpowers skills, or skill-creator agent workflows.
testing
Extract structured knowledge from any video source — YouTube URLs or local screen recordings. YouTube → gems workflow (yt-dlp transcript → keyword hotspots → frame extract → brain_digest → structured gems). Screen recordings → QA workflow (reuses /qa-video stalker pipeline). Use when user shares a YouTube link wanting deep extraction with frames, shares a .mov/.mp4 for QA processing, says "extract from video", "video gems", "process this recording", or mentions gem extraction from video content.
testing
Use when running or reviewing any recurring monitor loop for merge queues, worker queues, collab tails, or agent completion. Enforces drive-to-completion ticks: every tick must query live state with `!`, classify whether real progress happened, and then dispatch, verify-and-decrement, or escalate-park. Triggers on: monitor loop, /loop, recurring tick, keep monitoring, silent autonomous, merge gate, blocked review, no-progress loop.
tools
MeHayom freelance client management — daily updates, decision tracking, time logging. Use when drafting Yuval updates, logging scope changes, tracking hours, or any MeHayom client communication. Triggers: 'draft Yuval update', 'client update', 'daily update', 'log decision', 'track time', 'mehayom'.