Skip to content
View diegopetrucci's full-sized avatar

Block or report diegopetrucci

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
diegopetrucci/README.md

Hi, I'm Diego πŸ’ƒ

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! πŸ’ƒ

Writing

Sometimes I write about AI and software engineering, sometimes I write about life.

Projects

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.

AI skills

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 main and 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.

Pi extensions

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 gn repo-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 /fast controls 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, and chmod 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 todo tool and a /todos viewer.
  • triage-comments β€” checks PR review comments for validity before implementing anything.

Dotfiles

If you're curious about how I set my machines up:

  • dot β€” my public dotfiles

Get in touch

Pinned Loading

  1. the-last-harness the-last-harness Public

    The last harness you'll ever need.

    JavaScript 8 2

  2. ai-agents-skills ai-agents-skills Public

    AI agent skils I use

    4

  3. pi-extensions pi-extensions Public

    A collection of pi extensions I made

    TypeScript 14 1

  4. pi-assistant pi-assistant Public

    Use your raspberry pi as a (voice) AI assistant

    Python 1

  5. dot dot Public

    My dotfiles. You can spy on me!

    Shell 1

  6. claudio claudio Public

    A reimplementation of open claw in swift & vapor.

    Swift 1