--- summary: "Cross-project audit findings on how Jared works with Claude Code — working-style profile, repeated instructions worth persisting, and deterministic-tool opportunities (audited 2026-07-09, 45 days of transcripts)." tags: - type/reference - domain/ai-workflow - tool/claude-code scope: global type: reference source: transcript audit 2026-07-09 date: 2026-07-09 last_updated: 2026-07-09 --- # AI Workflow Audit Findings (Jared × Claude Code) Full report: `~/Desktop/ai-workflow-audit-2026-07-09.md`. Method: [[audit-ai-session-transcripts]]. Corpus: 3,058 extracted messages / 45 days / 15+ projects; ~600-700 genuinely human-authored across 157 interactive sessions after filtering Claude-authored subagent-dispatch prompts (50-70% of raw rows). ## Working-style profile Orchestrator-architect: makes every architectural/business call personally, delegates nearly all execution to tightly scoped subagents. Median interactive message 413 chars; 20-27% of direct messages are terse approvals ("proceed", "commit this") — the propose→approve loop is the default and most effective mode. High quality bar on maintainability and client-facing correctness; low trust in single-agent claims — personal verification built into nearly every mutating task, and it repeatedly caught real agent errors. Risk-escalates agent scope (read-only recon → guarded writes → verify). Plans extensively for architectural work, dives in tactically. Ritualizes session close. Designs around ADHD: pull-based dashboards over push digests. Expects and accepts pushback. Prefers Ruby > Python > bash for scripts; Sandi Metz OOP; TDD; lowercase-kebab filenames. ## Where effort is wasted (coach findings) 1. **Kickoff re-briefing**: house conventions (TDD, Sandi Metz, vertical slices, delegation defaults, "audit defaults before customizing") restated at nearly every project/gem kickoff — should be one vault pointer. 2. **Safety preambles retyped per dispatch**: "read-only, do NOT change anything" appeared near-verbatim 15+ times; "never echo the secret", "release.sh needs explicit authorization" similar — template candidates. 3. **Session-close ritual typed 20+ times** (commit + docs + todos + handoff/vault) — top candidate for a `/wrap` skill or SessionEnd hook. 4. Gotchas re-derived on second encounter (wp-cli quoting, SSH-key recovery, Docker PATH) — rule: any environment surprise costing >3 turns gets a runbook/vault note before session end. 5. Deterministic tools built at step six, not step one (release.sh after ~6h of manual loops; verify script only after an incident). 6. Client-side double-submit bug: ~8% duplicate messages in one batch. ## Repeated-instruction persistence candidates (by frequency) - Session-close ritual (20+) → `/wrap` skill / SessionEnd hook - Read-only/guarded-write safety preamble (15+) → dispatch template or CLAUDE.md rule - "Dispatch subagents to..." (12+) → global orchestration default (partly exists) - "Commit this / commit and push" (9+) → wrap into session-close - TDD/Sandi Metz/gem-stack conventions (per kickoff) → conventions note + gem scaffold generator - Plan-before-implement gate; staging-first deploys; destructive-op pre-flight → hooks/rules, not prose ## Deterministic-tool opportunities Task-checkbox flipping (~10+ LLM dispatches for pure mechanics); Proxmox VM lifecycle script (5× re-dispatched); SSH-hardening drop-in playbook; Docker image lift-and-shift (3×); dns-preflight; ACF write wrapper; doc-citation drift check in CI; use installed os-doc-hygiene instead of ad-hoc staleness sweeps (re-invented 5+ times). ## Keep doing Propose→approve with numbered options; pointing at files/URLs instead of pasting; phased risk escalation with personal verification; empirical dispute resolution (frozen-grid evals); scope self-correction before code exists.