Senior iOS engineer at Numan. Previously: Babylon Health, Plum.
I live in London, UK, but am originally from Tuscany, in Italy. Find me dancing salsa and bachata after work! π
Sometimes I write about AI and software engineering, sometimes I write about life.
A few things I've been building:
- the last harness β a hyper-customised version of pi.
- pi-assistant β use a Raspberry Pi as a voice AI assistant.
- claudio β a Swift & Vapor reimplementation of OpenClaw.
Skill issue?
- ai-agents-skills β the main collection of agent skills, Claude Code plugins, and Codex plugins I maintain.
- agent-workflow-audit β audits a repo's agent workflow for wasted steps and unclear instructions.
- github-librarian β researches GitHub code with
gh, returning path-first findings with line evidence. - ios-agents-skills β skills focused on iOS and Apple platform development.
- odds-api-io β gives agents access to sports odds via Odds-API.io.
- pr-comments-triage β checks whether PR review comments are actually valid before fixing anything.
- prd-interviewer β builds a PRD through a focused, one-question-at-a-time interview.
- remove-ai-code-slop β cleans up telltale AI-generated code patterns.
- sentry-cli β gives agents tools to interface with Sentry's error reporting.
- starting-from-scratch β reviews a codebase's history and says what should change if you were starting again.
- tfl-journey-disruption β plans London journeys and warns about TfL disruptions.
Reusable subagents for agent workflows:
- Agent notes maintainer β maintains
.agents/notes.mdwhen a repo lesson should be recorded. - iOS/macOS test runner β runs iOS/macOS build and test commands after code changes, then reports concise results.
I've also started publishing extensions for pi, my current agent harness of choice.
- pi-extensions β a collection of pi extensions.
- Individual extensions:
- minimal-footer β a minimal two-line footer with branch/repo, context/model, and OpenAI Codex usage.
- oracle β a read-only oracle tool that selects the strongest reasoning model on the current provider/subscription.
- permission-gate β confirms dangerous bash commands like
rm -rf,sudo, andchmod 777. - confirm-destructive β confirms destructive session actions like clear, switch, and fork.
- notify β terminal, desktop, bell, and sound notifications when pi is ready for input.
If you're curious about how I set my machines up:
- dot β my public dotfiles
- Twitter @diegopetrucci
- Mastodon @diegopetrucci
- LinkedIn diegopetrucci




