소스 정보
- 저장소
- IgorWarzocha/howaboua-pi-stuff
- 최근 소스 활동
- 2026년 8월 24일 06:18
- 감지된 SKILL.md 언어
- 영어
- 스타
- 340
- 포크
- 31
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/IgorWarzocha/howaboua-pi-stuff --skill extension-design명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | extension-design |
| description | Read before creating or refining a coding-agent extension. |
| last-changed | 2026-08-23 |
Start from the experience the user wants, not from extension machinery. Before implementation, identify:
Choose between direct CLI use, a script, skill, user-invoked slash command, human UI, agent tool, or extension integration. Confirm that shape with the user before writing code.
Prefer the smallest missing piece. If a CLI already owns the capability but is awkward to use from the harness, wrap it thinly rather than rebuilding it. Custom extension behaviour is earned by integration needs such as UI, state, hooks, events, or tool registration.
Do not register an agent tool merely because an extension can. A permanent tool must earn its model cost through repeated natural use or a capability the agent cannot otherwise reach. For rare or explicitly requested workflows, prefer a user-invoked command, script, or CLI, with a skill only when the agent needs invocation guidance.
Inspect the user's setup and conventions before designing around an abstract ideal. Reuse its existing navigation, settings, command, and tool patterns. Add engineering machinery only for risks and requirements present in this workflow. Do not turn a personal convenience into an enterprise subsystem because testing, permissions, retries, compatibility layers, or configurability sound generically respectable.
Treat the human interface and agent toolkit as separate products. Either may exist without the other, and they should not be mirrored by default.
Load an applicable tool-design skill before adding or changing an agent-facing tool.
The README should explain the outcome, installation, first action, and material boundaries. Settings and actions belong in the product. If ordinary use requires reading a manual or memorizing a command family, redesign the interface before polishing documentation.
Measure an equivalent first turn with and without the extension while keeping the model, prompt, context, and harness version fixed. Inspect schemas, descriptions, injected instructions, startup messages, and tool results. Remove facts the model already knows, choices the host can infer, and interfaces agents rarely use.
Optimize task success before token count. A compact but unclear surface is not an improvement.
Run the local candidate in isolation before changing the live setup. The easiest arrangement is a visible sibling pane in tmux or Herdr so the user can compare it with the main session. Consult the harness help and herdr --skill rather than carrying pane mechanics here. For Pi, a disposable PI_CODING_AGENT_DIR with pi -nc -ns -ne -e <candidate> is a useful starting point.
Once the isolated shape satisfies the user, enable it with their complete setup. Check only relevant integration risks, including collisions, displaced capabilities, startup overhead, prompt caching, and removal behaviour. Let the user perform their normal workflow and decide whether the extension improves it or merely adds management.
Remove commands, settings, modes, integrations, and documentation that survive only because they sound useful. Popularity proves demand, not interface quality. The extension is successful when the user prefers their real harness with it and it disappears into the workflow after setup.