{"id":50922861,"url":"https://github.com/theskumar/agent-stuff","last_synced_at":"2026-06-16T20:30:42.438Z","repository":{"id":357204144,"uuid":"1235354936","full_name":"theskumar/agent-stuff","owner":"theskumar","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-08T16:39:41.000Z","size":17499,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-08T17:28:39.044Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/theskumar.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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-11T08:42:53.000Z","updated_at":"2026-06-08T16:39:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/theskumar/agent-stuff","commit_stats":null,"previous_names":["theskumar/agent-stuff"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/theskumar/agent-stuff","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theskumar%2Fagent-stuff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theskumar%2Fagent-stuff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theskumar%2Fagent-stuff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theskumar%2Fagent-stuff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theskumar","download_url":"https://codeload.github.com/theskumar/agent-stuff/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theskumar%2Fagent-stuff/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34423213,"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-06-16T02:00:06.860Z","response_time":126,"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":[],"created_at":"2026-06-16T20:30:41.018Z","updated_at":"2026-06-16T20:30:42.426Z","avatar_url":"https://github.com/theskumar.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Agent Stuff\n\nPersonal extensions, skills, and prompts for [pi](https://www.npmjs.com/package/@earendil-works/pi-coding-agent) and [Claude Code](https://docs.anthropic.com/en/docs/claude-code).\n\n## Install\n\n```bash\n./install.sh\n```\n\nCreates symlinks from `~/.agents/skills/`, `~/.pi/agent/extensions/`, `~/.pi/agent/prompts/`, and `~/.claude/commands/` into this repo. Re-run after adding new items. Existing non-symlink files are skipped.\n\n## Extensions\n\npi TypeScript extensions. Source: [`extensions/`](extensions/).\n\n| Extension | Purpose |\n|---|---|\n| [`multi-edit.ts`](extensions/multi-edit.ts) | Overrides built-in `edit` with multi-file `edits[]` and Codex `patch` support |\n| [`review.ts`](extensions/review.ts) | `/review` workflow (uncommitted, branch, commit, PR, folder) |\n| [`prompt-editor.ts`](extensions/prompt-editor.ts) | Named model+thinking presets, cross-session prompt history, low-battery indicator (`.pi/battery.json` / `PI_BATTERY_THRESHOLD` / `PI_BATTERY_DISABLE`) |\n| [`tree-fast-summary.ts`](extensions/tree-fast-summary.ts) | Route `/tree` branch summarization through the `fast` mode in `modes.json` (project then global) instead of the main model, with a hard-coded fallback |\n| [`titlebar-spinner.ts`](extensions/titlebar-spinner.ts) | Braille spinner in terminal title while agent works |\n| [`notify.ts`](extensions/notify.ts) | OSC 777 desktop notification on turn end |\n| [`snake.ts`](extensions/snake.ts) | `/snake` game |\n| [`uv.ts`](extensions/uv.ts) | Force Python tooling through `uv` |\n| [`files.ts`](extensions/files.ts) | File tool tweaks |\n| [`goal.ts`](extensions/goal.ts) | `/goal` long-running thread goal with token budget tracking |\n| [`answer.ts`](extensions/answer.ts) | `/answer` and `ctrl+.` extract questions from assistant messages into interactive Q\u0026A TUI |\n| [`btw.ts`](extensions/btw.ts) | `/btw` side-chat popover that reuses the main conversation context; optional summary injection back into main chat on close (source: [mitsuhiko/agent-stuff](https://github.com/mitsuhiko/agent-stuff)) |\n| [`loop.ts`](extensions/loop.ts) | `/loop` runs follow-up prompts on `turn_end` until a breakout condition (tests pass / custom condition / agent-decides via `signal_loop_success` tool) (source: [mitsuhiko/agent-stuff](https://github.com/mitsuhiko/agent-stuff)) |\n| [`trust-github-repos.ts`](extensions/trust-github-repos.ts) | Auto-trust checkouts whose git origin is under `fueled`, `theskumar`, or `earendil-works` so `project_trust` never prompts for them (source: [mitsuhiko/agent-stuff](https://github.com/mitsuhiko/agent-stuff), owner allowlist customized) |\n| [`todos.ts`](extensions/todos.ts) | `/todos` visual todo manager backed by markdown files in `.pi/todos/` |\n| [`lean-read.ts`](extensions/lean-read.ts) | Overrides built-in `read` with token-efficient compression: small files → full, medium code (8-96KB) → `map`, large code (≥96KB) → `signatures` |\n| [`no-sleep.ts`](extensions/no-sleep.ts) | Prevent macOS sleep via `caffeinate` while agent runs; `/no-sleep` toggle (source: [mitsuhiko/agent-stuff](https://github.com/mitsuhiko/agent-stuff)) |\n| [`inline-bash.ts`](extensions/inline-bash.ts) | Expand `!{cmd}` patterns in user prompts before they reach the agent (source: [earendil-works/pi examples](https://github.com/earendil-works/pi/blob/main/packages/coding-agent/examples/extensions/inline-bash.ts)) |\n| [`split-fork.ts`](extensions/split-fork.ts) | `/split-fork [prompt]` forks the current session into a new pi process in a right-hand tmux split (adapted from [mitsuhiko/agent-stuff](https://github.com/mitsuhiko/agent-stuff), Ghostty → tmux) |\n\n### PATH shims (activated by `uv.ts`)\n\nSource: [`intercepted-commands/`](intercepted-commands/).\n\n| Shim | Redirects to |\n|---|---|\n| [`pip`](intercepted-commands/pip), [`pip3`](intercepted-commands/pip3) | `uv add` / `uv run --with` |\n| [`poetry`](intercepted-commands/poetry) | `uv init` / `uv add` / `uv sync` / `uv run` |\n| [`python`](intercepted-commands/python), [`python3`](intercepted-commands/python3) | `uv run --python` |\n\n## Skills\n\nMarkdown instruction sets (one `SKILL.md` per folder). Source: [`skills/`](skills/).\n\n| Skill | Purpose |\n|---|---|\n| [`adr`](skills/adr/) | Architecture Decision Records |\n| [`commit`](skills/commit/) | Conventional Commit messages |\n| [`github`](skills/github/) | `gh` CLI (PRs, issues, runs, API) |\n| [`google-workspace`](skills/google-workspace/) | Access Google Workspace APIs (Drive, Docs, Sheets, Calendar, Gmail, Chat, People) via OAuth |\n| [`grill-me`](skills/grill-me/) | Stress-test a plan via relentless questioning |\n| [`librarian`](skills/librarian/) | Cache and reuse remote git checkouts |\n| [`mermaid`](skills/mermaid/) | Validate Mermaid diagrams via official CLI |\n| [`native-web-search`](skills/native-web-search/) | Trigger native web search |\n| [`notion`](skills/notion/) | Notion read/write pages as markdown via the official `ntn` CLI, plus a JS exec sandbox |\n| [`pr-summary`](skills/pr-summary/) | Generate PR descriptions following project conventions from code diffs |\n| [`sentry`](skills/sentry/) | Fetch and analyze Sentry issues, events, and logs |\n| [`summarize`](skills/summarize/) | URL/PDF/DOCX to Markdown plus optional summary |\n| [`tmux`](skills/tmux/) | Remote control tmux sessions for interactive CLIs |\n| [`uv`](skills/uv/) | uv project setup, build/publish, PEP-723 |\n| [`web-browser`](skills/web-browser/) | Interactive browser automation via Chrome DevTools Protocol |\n\n## Prompts\n\nPrompt templates (pi: `/name`, claude: `/name`). Source: [`prompts/`](prompts/).\n\n| Prompt | Purpose |\n|---|---|\n| [`amazon-search.md`](prompts/amazon-search.md) | Search Amazon products, extract listings/reviews via DOM, recommend by requirements |\n| [`create_a_skill.md`](prompts/create_a_skill.md) | Create new agent skills with proper structure and bundled resources |\n| [`create_idea_compass.md`](prompts/create_idea_compass.md) | Organize and structure ideas by exploring definition, evidence, and related themes |\n| [`create_micro_summary.md`](prompts/create_micro_summary.md) | Generate concise micro summaries of content |\n| [`create_user_story.md`](prompts/create_user_story.md) | Write clear technical user stories formatted for all stakeholders |\n| [`extract_wisdom.md`](prompts/extract_wisdom.md) | Extract surprising and insightful information from text |\n| [`humanize.md`](prompts/humanize.md) | Rewrite AI-generated text to sound natural and conversational |\n| [`security-audit.md`](prompts/security-audit.md) | Comprehensive security audit (OWASP, deps, secrets) |\n| [`summarize-url.md`](prompts/summarize-url.md) | Fetch and summarize URLs (including HN posts + comments) |\n| [`commit.md`](prompts/commit.md) | `/commit` slash command. Preloads `git status`/`diff`/`log` via `inline-bash` and delegates formatting to the `commit` skill |\n| [`go.md`](prompts/go.md) | `/go` execute prompt that nudges the agent to follow Explore → Plan → Clarify → Execute |\n\n## Symlink targets\n\n| Source | Target |\n|---|---|\n| [`skills/*`](skills/) | `~/.agents/skills/*` |\n| [`extensions/*.ts`](extensions/) | `~/.pi/agent/extensions/*.ts` |\n| [`prompts/*.md`](prompts/) | `~/.pi/agent/prompts/*.md` |\n| [`prompts/security-audit.md`](prompts/security-audit.md) | `~/.claude/commands/security/audit.md` |\n| Selected skills (CC_SKILLS) | `~/.claude/skills/*` |\n| Selected skills (PI_SKILLS) | `~/.pi/agent/skills/*` |\n\nSee [`AGENTS.md`](AGENTS.md) for conventions when adding new items.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheskumar%2Fagent-stuff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheskumar%2Fagent-stuff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheskumar%2Fagent-stuff/lists"}