Help us improve
Share bugs, ideas, or general feedback.
From hoardinator
Send text, a transcript, or any content to The Hoardinator's classification router. Returns flags (jtbd, story, deal, etc.), a 2-sentence summary, action items, memories, and best quotes. Use for "/classify", "classify this", "what flags does this have", "route this content".
npx claudepluginhub jabberlockie/the-human-stack-plugins-public --plugin hoardinatorHow this skill is triggered — by the user, by Claude, or both
Slash command
/hoardinator:classifyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Send arbitrary text or content to The Hoardinator's classification router
Transforms messy notes and unstructured thoughts into structured, tagged, confidence-scored memories using a 1-question-at-a-time clarification workflow.
Classifies knowledge-base user inputs into 9 intent categories (capture, inbox, query, project, action, task, area, review, connect) using signal words, priority rules, compound handling, and fuzzy matching to route twinmind skills.
Collects URLs, notes, files, or excerpts into PARA-structured knowledge base by extracting 3 key points, finding connections to existing knowledge, and classifying into projects/areas/resources/archives.
Share bugs, ideas, or general feedback.
Send arbitrary text or content to The Hoardinator's classification router (classify-input Edge Function). Returns structured intelligence: flags, summary, action items, memories, and best quotes.
SUPABASE_PROJECT_REF environment variable set (hdhmwaldvzxwhimoemap)SUPABASE_ACCESS_TOKEN or SUPABASE_ANON_KEY environment variable setAccept content from:
/classify <text> — use the provided text directlyFirst insert the content into public.inputs so the classifier can process it:
curl -s -X POST \
"https://api.supabase.com/v1/projects/${SUPABASE_PROJECT_REF}/database/query" \
-H "Authorization: Bearer ${SUPABASE_ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"query": "INSERT INTO public.inputs (type, status, data) VALUES ('\''note'\'', '\''ingested'\'', '\''{\"source_type\": \"manual\", \"content\": \"<ESCAPED_CONTENT>\"}'\''::jsonb) RETURNING id"
}'
Capture the returned id as INPUT_ID.
curl -s -X POST \
"https://${SUPABASE_PROJECT_REF}.supabase.co/functions/v1/classify-input" \
-H "Authorization: Bearer ${SUPABASE_ANON_KEY}" \
-H "Content-Type: application/json" \
-d "{\"input_id\": \"${INPUT_ID}\"}"
The response includes:
{
"classified_id": "ops_clsf_XXXXX",
"flags": ["jtbd", "story", "action-item"],
"summary": "Two-sentence summary of what was classified."
}
To get the full structured output (action items, memories, quotes):
curl -s -X POST \
"https://api.supabase.com/v1/projects/${SUPABASE_PROJECT_REF}/database/query" \
-H "Authorization: Bearer ${SUPABASE_ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{\"query\": \"SELECT data FROM classified WHERE id = '${CLASSIFIED_ID}'\"}"
Present to the user:
## Classification Results
**Summary:** <2-sentence summary>
**Flags:** jtbd, story, action-item (+ N others)
**Action Items:**
- [ ] <task> (@owner)
**Memories Captured:**
- <person>: <durable fact>
**Best Quotes:**
> "<quote>" — <speaker>
**Classified ID:** ops_clsf_XXXXX (stored in Hoardinator)
action-item flags automatically create dispatch_queue entries for downstream agents