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 β an opinionated pi-based agent harness with primary agents, subagents, context management, safety rails, and install/update tooling.
- 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.
- rebase-and-fix-conflicts β rebases onto
mainand resolves conflicts while preserving branch intent. - 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.
I've also started publishing extensions for pi my current agent harness of choice:
- agent-workflow-audit β runs an isolated repo workflow audit subagent and returns a distilled report.
- brrr β sends brrr push notifications when pi is ready for input.
- confirm-destructive β confirms destructive session actions like clear, switch, and fork.
- context-cap β caps effective model context windows to avoid the
dumb zone. - context-inspector β generates a local dashboard showing where the current session context is going.
- dirty-repo-guard β prompts before session actions when the current repo has uncommitted changes.
- gnosis β exposes the
gnrepo-local knowledge base CLI as an agent tool. - inline-bash β expands trusted
!{command}snippets before the prompt reaches the agent. - librarian β adds a cached GitHub research scout for path-first code findings.
- minimal-footer β a minimal two-line footer with branch/repo, context/model, and OpenAI Codex usage.
- notify β terminal, desktop, bell, and sound notifications when pi is ready for input.
- openai-fast β adds
/fastcontrols for OpenAI Codex Fast mode. - 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. - quiet-tools β renders collapsed built-in tool rows as compact one-line invocations.
- review β adds interactive review flows for local changes, commits, PRs, and selected paths.
- todo β adds a branch-aware
todotool and a/todosviewer. - triage-comments β checks PR review comments for validity before implementing anything.
If you're curious about how I set my machines up:
- dot β my public dotfiles
- Twitter @diegopetrucci
- Mastodon @diegopetrucci
- LinkedIn diegopetrucci




