Overview · Tech

Tech Inventory

Fresh · 0d

Everything Spark can already do, before adding more. Per the operating frame: exhaust this stack first; only add new MCPs / skills / services when a specific gap appears.

Skills enabled · ~25

cad-twinDesign / validate / render / document fabrication components. 7-step CAD loop. Reference: PRT-90001_test_plate_small.
cad-from-anythingVoice / sketch / photo / video → tested CAD component. Project config at ~/.claude/skills/cad-from-anything/projects/.
cadquery-sw-review-loopRun CadQuery → STEP → SolidWorks 2026 → 6 standard views as PNG. Critique loop.
arch-from-anythingArchitectural sibling to cad-from-anything. Scaffold only as of Apr 26 — full MVP after CORE1 ships May 15.
mech-renderTechnical renders + engineering blueprints from a description file.
part-cardComponent card PDFs (one page per part). BOM with images.
generate-imageNano Banana Pro w/ self-critique loop.
generate-videoVeo 3.1, text/image/first-last-frame.
video-from-anythingCompose multi-shot videos: Manim + NB Pro + Veo + audio + ffmpeg. Project-aware.
ask-audioAudio analysis via Gemini. Local files or Drive URLs (routes to Cloud Run for Drive).
ask-videoYouTube / Vimeo / TikTok / arbitrary URL → AI Q&A.
youtube-researcherTopic research via YouTube videos. Use proactively for tutorials, expert talks, demos.
google-workspaceDocs + Sheets + Gmail send. Hard rule: never send email without Pablo's "send it".
n8n-mcp + 6 n8n skillsWorkflow management, validation, expression syntax, code (JS/Python), patterns.
scheduleCron-scheduled remote agents. Routine tasks, deferred follow-ups.
loopRecurring command on interval. For active polling.
update-configModify settings.json (hooks, permissions, env, plugins).
fewer-permission-promptsScan transcripts → allowlist common safe Bash + MCP calls.
optimal-claude-envInitialize CLAUDE.md + memory + hooks for a new project.
skill-creatorBuild / modify / eval skills.
claude-apiAnthropic SDK apps + prompt caching + model migrations.

Cloud Run us-central1

ask-audio-processorGCP project project-64b3c795-f17f-4358-b90. Pipeline: Drive download → optional ffmpeg → Gemini Files API → query → response.
Endpoints /ask — audio Q&A (also reads Docs, Sheets, PDFs, video)
/drive-download — raw file bytes from Drive (SA-readable files, e.g. restricted-share PDFs). Added 2026-04-28.
/media/sync-drive-folder — Drive → GCS w/ thumbs (≤200MB)
/media/transcode-drive-video — ffmpeg up to 5GB
/media/transcribe-gcs — transcribe transcoded clips
/media/signed-url — generate signed URLs
/media/list — list bucket contents
/upload-to-drive — push files to Drive
/drive-search — query Drive
/create-sheet — provision Sheets
/list-drives — enumerate Shared Drives
Service accountdrive-ai-processor@project-64b3c795-f17f-4358-b90.iam.gserviceaccount.com

GCS storage

rubisco2-mediaus-central1, signed-URL access only. Structure: {prefix}/originals/{name} + {prefix}/thumbs/{stem}.jpg.

n8n Workflows active

3Giq79kdfUODIP5PEmail Sender — Claude. Webhook-triggered. Threading + CC + UTF-8. Pablo's outbound channel.
jGS9oFq4hMntqzoRTere · Error handler
Tere monitorsCRM Integrity · Session Watch · Daily Report · 4 monitors total
QSA7w4cJRuL9hEE7Luis · CRM Integrity (inactive)
jTHbrWdSAlZDWfvALuis · Session Watch (inactive, has TBD_LUIS_CAL_API_KEY)
m5QL6PVT73nmbyDELuis · Daily Report (inactive, has TBD_LUIS_MAIN_FLOW_ID)
72QmiPptKxf4AnYSLuis · [Luis] Kapso Inbound (inactive)
rIJ48i1FxplYtKZNLuis · [Luis] Kapso Send Helper (inactive)

Drive Access standard rule

For Spark to access any Drive file or folder, one of:

  1. Share with the service account: add drive-ai-processor@project-64b3c795-f17f-4358-b90.iam.gserviceaccount.com as Viewer/Editor.
  2. Use a Shared Drive: RUBISCO2, Horus, or GCT — service account already has access.

"Anyone with the link" sharing does NOT work for the service account.

Kapso WhatsApp Business

TierFree, 1/1 phone numbers used (Luis)
Production number+1 555-914-6255 (US digital)
Phone Number ID1083166838211286
Business Account ID1404955305009874
API basehttps://api.kapso.ai/platform/v1 (auth: X-API-Key)
Send endpointhttps://api.kapso.ai/meta/whatsapp/v24.0/{phone_number_id}/messages

Hooks active

UserPromptSubmitInjects operating principles (~/.claude/CLAUDE.md) into every turn.
PostToolUse · Edit|WriteAuto-opens dashboard.html in default browser when path matches. Project-level (settings.local.json).

Memory ~30+ entries

Auto-memory at ~/.claude/projects/c--Users-pablo-Documents-Spark/memory/. Index at MEMORY.md. Categories: user, feedback, project, reference. Append-on-need.