joecastelino
@joecastelino
Public Skills
tekion-customer-email-change-investigation
by joecastelino
Investigate WHO changed customer contact info (esp. email) and WHEN in Tekion — e.g. a service advisor swapping customer emails to addresses he controls to hijack CSI/survey scores. Covers finding all records on a given email via the OpenAPI customer search, the hard limits on audit data, and the RO-advisor attribution workaround that identifies the suspect.
tekion-parts-shortage-diagnosis
by joecastelino
"[DEPRECATED — use tekion-parts-autoorder-diagnosis] Old name for the Tekion parts stock-out / why-didn't-this-auto-order diagnosis. All content was merged into tekion-parts-autoorder-diagnosis (the canonical, fuller skill). This file is a redirect only."
tekion-deferred-services-report
by joecastelino
Pull declined/deferred service data (recommendations customers didn't buy) for any Tekion store via the internal Deferred Services report API — service name, counts, dollar estimates, customer/vehicle/advisor detail. Zero OpenAPI quota; works when OVERALL_QUOTA is exhausted. Use for marketing campaign lists (Autumn) or lost-sales analysis.
apple-notes
by joecastelino
Manage Apple Notes via the memo CLI on macOS (create, view, search, edit).
hermes-gateway-timeout-restart-loop
by joecastelino
Diagnose and fix an AMG agent (Walter II/base or any profile) that is restarting/flaky with systemd "Failed with result 'timeout'" + status=9/KILL in the journal. Root cause is a hung LLM turn (e.g. gpt-5.5/Codex stall) holding an in-flight 300s API call that blocks clean shutdown past the 60s TimeoutStopSec, so systemd SIGKILLs the gateway and loops. This is NOT a crash, NOT out-of-credits, and the OpenRouter fallback can't save it. Covers how to tell this apart from a billing failure, the exact systemd-log signature, and the per-agent (and fleet-wide) drop-in fix.
apple-reminders
by joecastelino
Manage Apple Reminders via remindctl CLI (list, add, complete, delete).
claude-code-headless-jay
by joecastelino
Run Claude Code (claude CLI) headless/non-interactive from Jay's Hermes session. Solves the hang where plain claude -p waits forever on interactive login because Jay's profile HOME is unconfigured.