Skip to content

TrebuchetDynamics/pi-package-goal

Repository files navigation

pi-package-goal

A Pi package that bundles curated agent skills, Pi UX extensions, a theme, tmux helpers, and /understand bridge commands.

Use it when you want Pi to keep an objective in view, choose a focused engineering workflow, understand a codebase, or ship changes with safer validation and commit discipline.

Quick start

Prerequisites:

  • Pi installed from pi.dev.
  • Node.js >=22 available to Pi's package installer.
  • Optional tools only when you use those features: tmux, rtk, or the upstream Understand-Anything checkout created by /understand.

Check Pi:

pi --version

Install globally:

pi install git:github.com/TrebuchetDynamics/pi-package-goal

Or install for the current project/team repo:

pi install -l git:github.com/TrebuchetDynamics/pi-package-goal

Reload any open Pi session after installing or updating:

/reload

Security note: Pi packages can include extensions and skills that run with your local permissions. Review third-party package source before installing it.

Pick the right entrypoint

If you want to... Start with Why
Keep a long-running objective on track /goal <objective> or goal Tracks progress and requires evidence before completion.
Improve a repo autonomously but safely /goal-technical-auditor [folder] Runs technical-auditor, then implements validated safe slices.
Debug broken, flaky, or slow behavior diagnose Reproduce, minimize, instrument, fix, and regression-test.
Add behavior test-first tdd Red-green-refactor with repo study before code edits.
Ship finished work git-commit-push Polishes, validates, commits safe in-scope changes, and pushes.
Review before shipping autoreview Runs a structured closeout review when tooling is available.
Understand a codebase /understand then /understand agent Builds a graph and writes an agent-readable map.
Plan a graph-backed refactor /understand-refactor <focus> Generates a deterministic plan, then starts docs-backed grilling.
Refactor one noisy folder /folder-refactor <folder> Uses scan/state/audit guardrails to avoid lazy completion.
Rank folder-refactor candidates candidates-folder-refactor Scores bounded noisy folders and suggests the top target.
Build or review Pi resources pi-ecosystem-scout, pi-extensions-helper, write-a-skill Uses Pi package, extension, and skill conventions.
Build polished frontend UI ui-design Routes to the right frontend/design skill.
Use terse responses caveman Switches to low-token communication.

Skills load on demand. Ask naturally, or use /skill:<name> when skill commands are enabled.

/goal improve the README until a new user can install and choose a skill
/goal-technical-auditor skills/engineering
/skill:diagnose debug the failing npm test
/skill:tdd add coverage for the parser edge case
/understand
/understand agent
/folder-refactor skills/engineering

What you get

Area What it helps with Start with
Goal discipline Keep a session pointed at one objective and finish only after evidence is checked. goal
Safe delivery Polish obvious issues, validate, commit only safe work, and push. git-commit-push
Engineering loops Debug, test-drive, prototype, review, improve architecture, run technical audits, or audit prompt caching. diagnose, tdd, prototype, technical-auditor, prompt-cache-auditor
Planning and handoff Turn context into PRDs/issues, triage work, summarize for the next agent. to-prd, to-issues, triage, handoff
Pi ecosystem work Scout, build, or review Pi skills/extensions/packages. pi-ecosystem-scout, pi-extensions-helper, write-a-skill
Frontend/design craft Build polished frontend UIs, avoid generic AI aesthetics, and convert Stitch designs. ui-design, frontend-design, design-taste-frontend, hallmark, stitch-react-components, ui-ux-pro-max
Visual theme Use a complete neon-inspired TUI token map with top-level HTML export colors. trebuchet-neon
Codebase understanding Run Understand-Anything from Pi and generate agent-readable maps, compare maps, and refactor plans. /understand
Shell helpers Install a portable tmux profile and session launcher. tx

Included extensions

/goal

/goal is the bundled pi-goal extension, installed from this package under the simple extension name goal.

Command Use it for
/goal <objective> Start or replace a persistent objective for the current session.
/goal --tokens 50k <objective> Pursue the objective until complete or the token budget is reached.
/goal status Show the current goal, usage, and status bar setting.
/goal pause / /goal resume Stop or resume autonomous continuation.
/goal clear Remove the current goal.
`/goal statusbar on off`

While active, the extension exposes get_goal and update_goal tools so the agent can inspect the objective and mark it complete only after evidence-backed verification.

/goal-technical-auditor

/goal-technical-auditor [--tokens 200k] [folder] starts a persistent /goal that runs technical-auditor in default Full mode, then turns the audit task plan into safe validated development slices. The optional folder argument scopes the work; when omitted, it audits and improves the current Pi working directory (.).

Examples:

/goal-technical-auditor
/goal-technical-auditor skills/engineering
/goal-technical-auditor --tokens 500k .

/understand

/understand bridges Pi to the upstream Understand-Anything project.

On first use it prompts to clone Understand-Anything into ~/.understand-anything/repo, then dispatches to the upstream workflows. It honors UA_DIR, UA_REPO_URL, and optional UA_REF for pinned upstream checkouts.

Command Use it for
/understand Build or refresh the current repo's knowledge graph.
/understand src/frontend --language zh Understand a specific path with upstream options.
/understand dashboard Open the upstream dashboard workflow.
/understand chat How does auth work? Ask about the generated graph.
/understand diff Summarize recent graph/code changes.
/understand agent Write codebase-map-understand.md for future agents.
/understand agent @frontend Write frontend-codebase-map-understand.md.
/understand compare ../project-a ../project-b Compare two existing graphs and write a deterministic compare map.
/understand refactor "auth flow" Generate a deterministic refactor plan from the current graph.
/understand-refactor @internal/channels/telegram/. Generate/use a folder-only graph for refactor planning.
/understand-refactor "most tangled part" Direct alias for graph-based refactor planning.
/understand explain src/auth/login.ts Explain one file or path.
/understand onboard Generate onboarding guidance from the graph.
/understand domain Extract domain concepts.
/understand knowledge ~/path/to/wiki Add external knowledge.
/understand update Update the upstream checkout.

Direct aliases are also registered:

/understand-dashboard
/understand-chat
/understand-diff
/understand-explain
/understand-onboard
/understand-domain
/understand-knowledge
/understand-compare
/understand-refactor

Notes:

  • /understand agent reads .understand-anything/knowledge-graph.json and writes codebase-map-understand.md by default.
  • /understand compare <folder-a> <folder-b> requires both folders to already contain .understand-anything/knowledge-graph.json.
  • /understand refactor [@folder] [focus] [output.md] uses the current repo graph by default; with @folder, it reads folder/.understand-anything/knowledge-graph.json, defaults the plan name from that folder, and if no graph exists, starts /understand <folder> directly to build a folder-only graph first.
  • Refactor mode reads an existing output plan before overwriting it, combines that continuity with graph hotspots, live file checks, related-test discovery, and before/during/after bug-search checkpoints, displays the generated plan inline, then immediately starts grill-with-docs on the top candidate so the refactor workflow can proceed or ask for owner steering. Follow-ups remain available: /understand-refactor grill N, /understand-refactor ignore N, or /understand-refactor regenerate with focus <area>.
  • Compare and refactor modes only generate deterministic Markdown files. Ask the LLM to reason over those files when you want analysis.

/folder-refactor

/folder-refactor <folder> starts a guarded folder refactor with deterministic scan/state/audit tools:

  • folder_refactor_scan inventories root files and safety hints before work starts.
  • folder_refactor_state preserves validated slices and next candidates for longer objectives.
  • folder_refactor_audit blocks completion claims until every remaining root file is classified and safe next candidates are not skipped.

Use it for bounded folder splits, shared-code extraction from proven duplicate call sites, and behavior-preserving module organization.

/rtk

This package includes extensions/rtk/index.js, a Pi extension for rtk-ai/rtk. When the rtk binary is available in PATH or ~/.local/bin, eligible Pi bash tool calls are rewritten through rtk rewrite before execution, for example git status can become rtk git status.

The extension fails open: missing, old, or broken RTK leaves commands unchanged.

Setup options:

/rtk status
/rtk install

Review and install RTK yourself, then reload Pi:

brew install rtk

For non-Homebrew platforms, review the official RTK installation instructions upstream before running any installer. The extension never executes the remote installer for you. Use RTK_DISABLED=1 to bypass rewriting for a Pi process.

Included CLI and tmux helpers

autofolderrefactor

autofolderrefactor is a package bin that repeatedly selects the top folder-refactor candidate and runs the guarded refactor workflow.

Command Use it for
autofolderrefactor ignore [folder] Scan folders first and establish .refactorignore entries for generated/artifact/vendor/clone trees.
autofolderrefactor N [folder] Run an automatic loop: scan candidates, pick top #1, protect dirty work under the working directory, run the guarded share-code + folder-refactor prompt, validate, commit validated slices, cool down landed candidates, and repeat N times.

Install the standalone wrapper from a checkout:

sh install-autofolderrefactor.sh
autofolderrefactor 10

Advanced installer path, equivalent when working directly in the skill folder:

sh skills/engineering/candidates-folder-refactor/scripts/install.sh
autofolderrefactor 10 internal

tx tmux profile

This package includes a portable tmux profile under tmux/:

  • tmux/tmux.conf — phone-friendly tmux config with a one-line status bar.
  • tmux/tx — installable tmux session launcher exposed as the package tx bin.
  • tmux/install.sh — copies the tmux config, status helper scripts, local style defaults, and tx into the current user account.

Install the profile from a checkout:

npm run tmux:install

Or, when tx is already on your PATH from an npm install/link, install the profile with:

tx install

Run tx init to create an example config, tx add <alias> [dir] to add sessions, and tx doctor to validate the setup. See tmux/README.md for the full tx contract.

The package bins are declared in package.json:

{ "bin": { "tx": "./tmux/tx", "autofolderrefactor": "./skills/engineering/candidates-folder-refactor/scripts/autofolderrefactor" } }

Included theme: trebuchet-neon

trebuchet-neon is a complete Pi TUI theme with a dark neon palette and top-level HTML export colors.

Select it from Pi's /settings theme picker after installing the package, or set it in Pi settings:

{ "theme": "trebuchet-neon" }

Theme discipline:

  • all required Pi color tokens are present;
  • export colors live in the top-level export object, not inside colors; and
  • the package uses pi.themes so the theme is loaded through normal Pi package discovery, not a curl-pipe installer.

Included skills

Goal and delivery

Skill When to use it
goal Start or continue a bounded objective inside the conversation; no-arg goal auto-discovers useful repo work.
git-commit-push Ship completed work with safe polish, validation, intentional staging, commit, and push.
autoreview Run a structured closeout review before shipping.
lgtm Continue after you approve the agent's latest plan or infer the best safe continuation from an ambiguous approval.
caveman Switch to terse, low-token communication.

Engineering workflows

Skill When to use it
tdd Add behavior test-first with a red-green-refactor loop.
diagnose Reproduce and fix broken, flaky, or slow behavior.
prompt-cache-auditor Audit and fix LLM prompt-cache misses, cache-key bugs, and provider cache verification gaps.
prototype Try a disposable design, state model, UI, or logic option before committing.
skill-folder-refactor Refactor one folder into clearer subfolders while preserving behavior and reusing shared code.
share-code Refactor a bounded folder to extract proven shared code and use the new seams to expose bugs.
candidates-folder-refactor Rank noisy folders/subfolders as the top candidates to hand to skill-folder-refactor.
improve-codebase-architecture Produce evidence-backed architecture reviews, then explore deeper seams for testability and AI navigation.
technical-auditor Produce evidence-backed repository health audits with prioritized risk and improvement plans.
grill-me Stress-test a plan and ask only hard owner-decision questions.
grill-with-docs Stress-test a plan against project docs, run docs-council critiques, and record decisions.
zoom-out Step back from the local task and reassess direction.

Planning, triage, and writing

Skill When to use it
to-prd Turn current context into a product requirements document.
to-issues Break a plan into independently grabbable implementation issues.
triage Create, classify, and prepare issues for workflow.
handoff Summarize current context for another agent or later session.
writing-shape Shape rough notes or drafts into a publishable article.

Pi, browser, and review ecosystem

Skill When to use it
pi-ecosystem-scout Look for existing Pi packages, extensions, skills, prompts, and patterns before building.
pi-extensions-helper Build, debug, package, or review Pi extensions and package resources.
write-a-skill Create a new agent skill with the expected structure.
modern-web-guidance Check current web-platform guidance before browser UI or frontend work.
chrome-extensions Build, debug, review, or publish Chrome extensions.
ui-design Orchestrate the UI/UX skills and pick the right frontend/design workflow for the task.
ui-ux-pro-max Apply broad UI/UX design-system, typography, color, layout, accessibility, and motion guidance.
frontend-design Create distinctive production-grade frontend interfaces that avoid generic AI aesthetics.
design-taste-frontend Use anti-slop taste rules for landing pages, portfolios, and redesigns.
hallmark Apply Hallmark's anti-AI-slop design flows for builds, audits, redesigns, and design extraction.
stitch-react-components Convert Stitch designs into modular Vite/React components with validation.
greploop Use Greptile-driven PR/MR/CL cleanup when explicitly requested and available.

Safe delivery with git-commit-push

Use git-commit-push when implementation work appears complete and you want safe polish plus delivery guarded by real git and validation evidence.

The skill:

  1. reads repo instructions and git state;
  2. reviews changed/untracked files for secrets, local state, generated junk, and unrelated work;
  3. fixes obvious safe hygiene/validation issues in scope;
  4. runs requested or inferred validation, including git diff --check;
  5. commits only safe in-scope changes;
  6. pushes to the current upstream; and
  7. reports final markers:
GIT_COMMIT_PUSH_VALIDATED: yes|no
GIT_COMMIT_PUSH_DECISION: shipped|blocked|review_needed

It does not deploy, publish, force-push, rewrite history, rebase, or merge remote changes unless explicitly asked.

Provider bridge pattern

This package documents provider bridge patterns but intentionally does not bundle Grok/OpenCode-style provider bridges by default.

Borrowed design rules:

  • provider bridges should expose a /provider-name status command with auth source, registered models, smoke-test command, and limitations;
  • dynamic pi.registerProvider() and CLI-backed streamSimple are valid extension shapes when the API is understood;
  • upstream CLI tools must be denied or disabled so Pi owns file reads, writes, shell commands, and other tool execution;
  • credential-file reuse, proxy headers, OAuth refresh helpers, paid calls, and unofficial endpoints need explicit owner/legal/security approval before bundling; and
  • prompt-bridged tool calls are less reliable than native provider tool calling and should fail closed if the upstream CLI attempts to act directly.

Package shape

This package ships curated skills, package-local Pi extensions, and a theme. Package resources are declared in package.json with pi.extensions, pi.skills, and pi.themes:

{
  "pi": {
    "extensions": [
      "./extensions/goal",
      "./extensions/goal-technical-auditor",
      "./extensions/understand",
      "./extensions/folder-refactor",
      "./extensions/rtk"
    ],
    "skills": ["./skills"],
    "themes": ["./themes"]
  }
}

Package resources live under extensions/, skills/, prompts/, or themes/. Additional shell/tmux helper assets live under tmux/ and are included in the package tarball through the files manifest.

Update or remove

Refresh the installed package when the repository changes:

pi update git:github.com/TrebuchetDynamics/pi-package-goal

Remove it if you no longer want the bundled skills:

pi remove git:github.com/TrebuchetDynamics/pi-package-goal

Run /reload after either command in an open Pi session.

Development

Run validation before committing changes:

npm test
git diff --check
npm pack --dry-run

The root package intentionally has no runtime dependencies. Audit bundled nested tooling separately when it changes:

npm --prefix skills/frontend/stitch-react-components audit --omit=dev --audit-level=moderate

Preserve third-party notices and license copies when updating bundled skills.

About

Adapter-aware Pi development loop package with curated engineering and web skills

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors