@hobin/developer
A Pi root runtime for explicit coding judgments, bounded mutation, and claim-relative verification.
Package details
Install @hobin/developer from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@hobin/developer- Package
@hobin/developer- Version
0.1.18- Published
- Aug 3, 2026
- Downloads
- 2,169/mo · 761/wk
- Author
- hobin_jang
- License
- MIT
- Types
- extension, skill
- Size
- 754.1 KB
- Dependencies
- 1 dependency · 4 peers
Pi manifest JSON
{
"extensions": [
"./extensions/developer.ts"
],
"skills": [
"./skills"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@hobin/developer
English | 한국어
A Pi extension that keeps semantic judgment, file-change permission, and claim-relative verification separate.
Install
Requires Pi and Node.js 22.19 or newer.
pi install npm:@hobin/developer
Try it for one run:
pi -e npm:@hobin/developer
Enable it inside Pi:
/developer on
Try this first
Ask for the change normally:
/developer on
The selected payment method disappears after navigating back to checkout.
Find the cause and fix it, but do not guess at missing product behavior.
Developer owns the runtime turn. It chooses one stable RouteDefinition, opens
an exact RouteFrame, and may invoke zero or one owning Skill while treating
other Skills as contextual material. A same-named Skill never gains authority
from its name alone.
What happens during a change
- Developer opens a frame for the current semantic obligation.
- The frame may complete from current admitted support or invoke one owning Skill selected from a finite routing snapshot.
- Skill output remains a candidate until the frame explicitly admits it.
- Every obligation needs an explicit discharge and current stop evidence before the frame can conclude.
- A concluded frame may authorize one bounded implementation movement.
- The model records the exact changed paths as one landing.
- Landing consumes mutation authority and creates separate reroute and verification debt.
- Later frames clear those debts independently.
A landing means “these paths changed under this authorization,” not “the task is complete.” A resolved judgment may also be negative; resolution is not approval.
See Developer operating principles for routing, replay, admission, authorization, and receipt projection.
Tool access
| Current runtime state | bash |
Built-in edit / write |
|---|---|---|
| Enabled with no open frame | Withheld | Withheld |
| Semantic frame open | Available for evidence gathering | Withheld |
| Replay-current change authorization | Available | Available for the bounded movement |
| Landing debt | Withheld until the next frame opens | Withheld |
This is workflow gating, not an operating-system sandbox. Shell commands and third-party extensions retain Pi process permissions.
Skills
Developer includes ten independent Skills. Pi chooses one only when that
capability owns the current question; you can also invoke one with
/skill:<name>.
| Skill | Question it owns |
|---|---|
doctor |
What should a bounded existing-code scope address now, later, observe, or leave alone? |
specify |
What does the product requirement actually mean? |
model |
Which cases, rules, states, contracts, and forbidden conditions exist? |
sketch |
What data, interfaces, ownership, and collaboration should exist? |
signal |
Is there observable structural pressure rather than mere similarity? |
naming-judgment |
Which name preserves domain meaning and exposes effects? |
abstraction-review |
Is a concrete abstraction stable enough to keep? |
schedule |
Should a concrete structural change happen now, later, or never? |
verify |
Which claims does current evidence support? |
adversarial-eval |
Which finite counterexamples could falsify a consequential claim? |
These are alternative collaborators, not mandatory phases.
Commands
| Command | Effect |
|---|---|
/developer |
Open the exact-current read-only receipt overlay in TUI mode |
/developer on |
Open a Developer v8 work scope |
/developer off |
Close the scope when no change authorization is active |
/developer status |
Show the current receipt projection summary |
/developer questions |
Compatibility alias for the same receipt summary |
/developer settings |
Compatibility alias for the same receipt summary |
Start Pi with Developer enabled:
pi --developer
Receipt observer
The overlay reads one verified page from the exact current projection. It can move through opaque page cursors, return to the first page, refresh, copy, or close. It cannot route, settle, admit, discharge, conclude, authorize, persist, or publish. If the projection changes while the overlay is open, reopen it.
Documentation
- Developer operating principles — runtime ownership, routing, contribution admission, authorization, and replay
- User guide — commands, receipt navigation, and recovery
- Runtime protocol — v8 envelopes, events, replay, result summaries, and receipt projection
Development
pnpm --filter @hobin/developer check
pnpm --filter @hobin/developer eval
pi -e ./packages/developer