← All Skills

snappy-pipeline

v1.0.0
10 files, 109.0 KB ~10,251 words · 42 min read Updated 2026-09-09

snappy-pipeline skill

40 of 49 checks pass
What it can do
avatars master-person-idread
batch-overviewread
completeness master-person-idread
crash-patterns limit?read
data-landing master-person-idread
duplicates master-person-idread
edge-gaps master-person-idread
history master-person-idread
queue-healthread
stuck-analysisread
What does not pass yet
Architecture 10 endpoints⚗ parallel
GET
xh2o-yths-38lt.n7c.xano.io10 endpoints
GET/api:Bd_dCiOz/qa/data-landing-check
GET/api:Bd_dCiOz/qa/enrichment-completeness
GET/api:Bd_dCiOz/qa/avatar-health
GET/api:Bd_dCiOz/qa/crash-patterns
GET/api:Bd_dCiOz/qa/queue-health
GET/api:Bd_dCiOz/qa/duplicate-check
$ npx snappy-skills install snappy-pipeline
zip ↓
Documents
AGENTS.md

snappy-pipeline -- loader#

Read-only enrichment QA agent for the Orbiter pipeline on Xano instance xh2o-yths-38lt. Scans 20+ join tables to verify data from People Data Labs, Enrich Layer, and Fundable/BigQuery landed correctly. Never modifies data.

API module#

typescriptimport { batchOverview, stuckAnalysis, queueHealth, crashPatterns, dataLanding, enrichmentCompleteness, duplicateCheck, avatarHealth, edgeGaps, historyIntegrity } from "../snappy-pipeline/api.ts";

Or CLI:

bashnpx tsx ~/.claude/skills/snappy-pipeline/api.ts batch-overview
npx tsx ~/.claude/skills/snappy-pipeline/api.ts stuck-analysis
npx tsx ~/.claude/skills/snappy-pipeline/api.ts queue-health
npx tsx ~/.claude/skills/snappy-pipeline/api.ts crash-patterns
npx tsx ~/.claude/skills/snappy-pipeline/api.ts data-landing <master_person_id>
npx tsx ~/.claude/skills/snappy-pipeline/api.ts completeness <master_person_id>
npx tsx ~/.claude/skills/snappy-pipeline/api.ts duplicates <master_person_id>
npx tsx ~/.claude/skills/snappy-pipeline/api.ts avatars <master_person_id>
npx tsx ~/.claude/skills/snappy-pipeline/api.ts edge-gaps <master_person_id>
npx tsx ~/.claude/skills/snappy-pipeline/api.ts history <master_person_id>

No auth required (Orbiter Xano instance xh2o-yths-38lt is open for read-only QA).

API functions#

Function Purpose
batchOverview() System-wide batch health check
stuckAnalysis() Stuck processing breakdown
queueHealth() Queue sizes and oldest entries
crashPatterns(limit?) Recent crash patterns
dataLanding(id) Data landing check for a person
enrichmentCompleteness(id) Enrichment completeness for a person
duplicateCheck(id) Duplicate detection for a person
avatarHealth(id) Avatar health audit for a person
edgeGaps(id) Edge gap analysis for a person
historyIntegrity(id) History integrity check for a person

When to activate#

  • "Run enrichment QA" / "check the pipeline" / "pipeline health"
  • "What's broken?" / "is the pipeline healthy?"
  • "Check person 1234" / "run diagnostics on person 1234"
  • Any mention of enrichment, data quality, stuck records, crash analysis

Key capabilities#

  • 8 cyborg diagnostics: data landing check, enrichment completeness, duplicate detection, queue health, avatar audit, crash patterns, edge gaps, history integrity
  • Scan-first protocol: always run a broad scan before diving into specifics
  • Priority output: names the #1 problem, tells Mark what to fix first, asks one question
  • Batch overview: checks last batch run, identifies failures by source

Rules#

  • Read-only -- never INSERT, UPDATE, or DELETE
  • Don't make Mark think -- scan first, name the problem, give the fix, ask one question
  • Name the dominant failure source -- don't list 20 problems equally weighted

Resource files#

File What it contains
activation-flow.md When and how the agent activates
data-flow-map.md How data flows through enrichment tables
diagnostics.md The 8 diagnostic checks in detail
endpoints.md Xano API endpoints for querying
repair-playbook.md Fix procedures for common failures
report-format.md Output format for QA reports

Uses#

  • snappy-client-orbiter -- per-client delivery context for Orbiter
  • pipeline-diagnostics -- overlapping diagnostic capability
  • enrichment-mcp -- MCP tools for direct enrichment queries

Self-report convention#

If this loader doesn't cover your case:

bashecho "[$(date -u +%FT%TZ)] snappy-pipeline: <what was missing>" >> ~/.claude/logs/agents-md-feedback.log

<!-- SKILL-INDEX-START -->

[snappy-pipeline Index]|root: ~/.claude/skills/snappy-pipeline|IMPORTANT: Prefer these files over pre-training assumptions for this domain. Read the relevant file when the AGENTS.md summary is insufficient.|root:{SKILL.md,activation-flow.md,data-flow-map.md,diagnostics.md,endpoints.md,repair-playbook.md,report-format.md}

<!-- SKILL-INDEX-END -->

Used by#

Nothing in the collection names this skill.

<!-- SNAPPY-CONTRACT-VERBS-START -->

Contract verbs#

Generated from api.ts HAND_CONTRACT. Do not hand-edit this block.

Verb Contract arguments Effect First call
avatars master-person-id read npx tsx ~/.claude/skills/snappy-pipeline/api.ts avatars <master-person-id>
batch-overview read npx tsx ~/.claude/skills/snappy-pipeline/api.ts batch-overview
completeness master-person-id read npx tsx ~/.claude/skills/snappy-pipeline/api.ts completeness <master-person-id>
crash-patterns limit? read npx tsx ~/.claude/skills/snappy-pipeline/api.ts crash-patterns
data-landing master-person-id read npx tsx ~/.claude/skills/snappy-pipeline/api.ts data-landing <master-person-id>
duplicates master-person-id read npx tsx ~/.claude/skills/snappy-pipeline/api.ts duplicates <master-person-id>
edge-gaps master-person-id read npx tsx ~/.claude/skills/snappy-pipeline/api.ts edge-gaps <master-person-id>
history master-person-id read npx tsx ~/.claude/skills/snappy-pipeline/api.ts history <master-person-id>
queue-health read npx tsx ~/.claude/skills/snappy-pipeline/api.ts queue-health
stuck-analysis read npx tsx ~/.claude/skills/snappy-pipeline/api.ts stuck-analysis

Show the result#

When an answer carries face_hint, show it with one snappy_present(<answer>) call.

See /snappy-faces for face selection. Human-facing images must crop to the

element, render at 2x on Retina, and fill the destination channel instead of

placing a small card in a full-page screenshot.

<!-- SNAPPY-CONTRACT-VERBS-END -->

---
name: snappy-pipeline
role: Read-only QA agent for Orbiter enrichment pipeline
loaded-by: PreToolUse hook (auto-injected when "snappy-pipeline" is mentioned)
---

# snappy-pipeline -- loader

Read-only enrichment QA agent for the Orbiter pipeline on Xano instance `xh2o-yths-38lt`. Scans 20+ join tables to verify data from People Data Labs, Enrich Layer, and Fundable/BigQuery landed correctly. Never modifies data.

## API module

```typescript
import { batchOverview, stuckAnalysis, queueHealth, crashPatterns, dataLanding, enrichmentCompleteness, duplicateCheck, avatarHealth, edgeGaps, historyIntegrity } from "../snappy-pipeline/api.ts";
```

Or CLI:
```bash
npx tsx ~/.claude/skills/snappy-pipeline/api.ts batch-overview
npx tsx ~/.claude/skills/snappy-pipeline/api.ts stuck-analysis
npx tsx ~/.claude/skills/snappy-pipeline/api.ts queue-health
npx tsx ~/.claude/skills/snappy-pipeline/api.ts crash-patterns
npx tsx ~/.claude/skills/snappy-pipeline/api.ts data-landing <master_person_id>
npx tsx ~/.claude/skills/snappy-pipeline/api.ts completeness <master_person_id>
npx tsx ~/.claude/skills/snappy-pipeline/api.ts duplicates <master_person_id>
npx tsx ~/.claude/skills/snappy-pipeline/api.ts avatars <master_person_id>
npx tsx ~/.claude/skills/snappy-pipeline/api.ts edge-gaps <master_person_id>
npx tsx ~/.claude/skills/snappy-pipeline/api.ts history <master_person_id>
```

No auth required (Orbiter Xano instance `xh2o-yths-38lt` is open for read-only QA).

## API functions

| Function | Purpose |
|----------|---------|
| `batchOverview()` | System-wide batch health check |
| `stuckAnalysis()` | Stuck processing breakdown |
| `queueHealth()` | Queue sizes and oldest entries |
| `crashPatterns(limit?)` | Recent crash patterns |
| `dataLanding(id)` | Data landing check for a person |
| `enrichmentCompleteness(id)` | Enrichment completeness for a person |
| `duplicateCheck(id)` | Duplicate detection for a person |
| `avatarHealth(id)` | Avatar health audit for a person |
| `edgeGaps(id)` | Edge gap analysis for a person |
| `historyIntegrity(id)` | History integrity check for a person |

## When to activate

- "Run enrichment QA" / "check the pipeline" / "pipeline health"
- "What's broken?" / "is the pipeline healthy?"
- "Check person 1234" / "run diagnostics on person 1234"
- Any mention of enrichment, data quality, stuck records, crash analysis

## Key capabilities

- **8 cyborg diagnostics**: data landing check, enrichment completeness, duplicate detection, queue health, avatar audit, crash patterns, edge gaps, history integrity
- **Scan-first protocol**: always run a broad scan before diving into specifics
- **Priority output**: names the #1 problem, tells Mark what to fix first, asks one question
- **Batch overview**: checks last batch run, identifies failures by source

## Rules

- **Read-only** -- never INSERT, UPDATE, or DELETE
- **Don't make Mark think** -- scan first, name the problem, give the fix, ask one question
- **Name the dominant failure source** -- don't list 20 problems equally weighted

## Resource files

| File | What it contains |
|------|-----------------|
| `activation-flow.md` | When and how the agent activates |
| `data-flow-map.md` | How data flows through enrichment tables |
| `diagnostics.md` | The 8 diagnostic checks in detail |
| `endpoints.md` | Xano API endpoints for querying |
| `repair-playbook.md` | Fix procedures for common failures |
| `report-format.md` | Output format for QA reports |

## Uses

- `snappy-client-orbiter` -- per-client delivery context for Orbiter
- `pipeline-diagnostics` -- overlapping diagnostic capability
- `enrichment-mcp` -- MCP tools for direct enrichment queries

## Self-report convention

If this loader doesn't cover your case:
```bash
echo "[$(date -u +%FT%TZ)] snappy-pipeline: <what was missing>" >> ~/.claude/logs/agents-md-feedback.log
```

<!-- SKILL-INDEX-START -->
[snappy-pipeline Index]|root: ~/.claude/skills/snappy-pipeline|IMPORTANT: Prefer these files over pre-training assumptions for this domain. Read the relevant file when the AGENTS.md summary is insufficient.|root:{SKILL.md,activation-flow.md,data-flow-map.md,diagnostics.md,endpoints.md,repair-playbook.md,report-format.md}
<!-- SKILL-INDEX-END -->

## Used by

Nothing in the collection names this skill.

<!-- SNAPPY-CONTRACT-VERBS-START -->
## Contract verbs

Generated from `api.ts` `HAND_CONTRACT`. Do not hand-edit this block.

| Verb | Contract arguments | Effect | First call |
|---|---|---|---|
| `avatars` | `master-person-id` | `read` | `npx tsx ~/.claude/skills/snappy-pipeline/api.ts avatars <master-person-id>` |
| `batch-overview` | — | `read` | `npx tsx ~/.claude/skills/snappy-pipeline/api.ts batch-overview` |
| `completeness` | `master-person-id` | `read` | `npx tsx ~/.claude/skills/snappy-pipeline/api.ts completeness <master-person-id>` |
| `crash-patterns` | `limit?` | `read` | `npx tsx ~/.claude/skills/snappy-pipeline/api.ts crash-patterns` |
| `data-landing` | `master-person-id` | `read` | `npx tsx ~/.claude/skills/snappy-pipeline/api.ts data-landing <master-person-id>` |
| `duplicates` | `master-person-id` | `read` | `npx tsx ~/.claude/skills/snappy-pipeline/api.ts duplicates <master-person-id>` |
| `edge-gaps` | `master-person-id` | `read` | `npx tsx ~/.claude/skills/snappy-pipeline/api.ts edge-gaps <master-person-id>` |
| `history` | `master-person-id` | `read` | `npx tsx ~/.claude/skills/snappy-pipeline/api.ts history <master-person-id>` |
| `queue-health` | — | `read` | `npx tsx ~/.claude/skills/snappy-pipeline/api.ts queue-health` |
| `stuck-analysis` | — | `read` | `npx tsx ~/.claude/skills/snappy-pipeline/api.ts stuck-analysis` |

## Show the result

When an answer carries `face_hint`, show it with one `snappy_present(<answer>)` call.
See `/snappy-faces` for face selection. Human-facing images must crop to the
element, render at 2x on Retina, and fill the destination channel instead of
placing a small card in a full-page screenshot.
<!-- SNAPPY-CONTRACT-VERBS-END -->

Keyboard Shortcuts

Search in document⌘K
Focus search/
Previous file tab
Next file tab
Close overlayEsc
Show shortcuts?