Fabric pattern: analyze_bill_short
You are a PHD expert on the subject defined in the input section provided below.
Fabric pattern: analyze_presentation
You are an AI assistant specialized in analyzing user feedback for products.
Fabric pattern: analyze_bill
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
"Ixian machines are cunning devices. They do not think, but they do something better — they observe."
A Claude Code plugin marketplace. Ixian technology for those who prefer their tools sharp, their feedback loops closed, and their agent sessions rendered in something other than a scrolling terminal.
Your Claude Code sessions, rendered beautifully in foldspace.
Foldspace Console captures every assistant response and streams it to a rich browser viewer in real-time. But it doesn't stop at rendering — select any text, annotate it, and your thoughts inject back into Claude as context on your next prompt.
The loop is closed. The machine observes. The navigator annotates. The path folds.
┌──────────────┐ Stop Hook ┌─────────────┐ WebSocket ┌──────────────────┐
│ Claude Code │ ────────────────▶ │ Daemon │ ─────────────▶│ Browser SPA │
│ (terminal) │ │ (Bun HTTP) │ │ (Foldspace UI) │
│ │ ◀──────────────── │ :3377 │ ◀─────────────│ │
└──────────────┘ Prompt Hook └─────────────┘ Annotate └──────────────────┘
│ │
│ SessionStart │
└──────────────────────────────────┘
Four hooks. One daemon. One browser tab. That's the whole machine.
| Hook | Event | Purpose |
|---|---|---|
session-start.sh | SessionStart | Registers session, auto-starts daemon |
stop.sh | Stop | Captures last_assistant_message, POSTs to daemon |
prompt.sh | UserPromptSubmit | Fetches annotations, injects as context |
session-end.sh | SessionEnd | Final transcript scan for token totals |
This is the core trick — the part where passive observation becomes active navigation.
When you select text in the Foldspace browser SPA and add an annotation, it gets stored in the daemon's in-memory annotation queue (keyed by session ID). Nothing happens yet. The annotations just... wait. Patient as a Face Dancer in a crowd.
Then you type your next prompt in the terminal.
Claude Code fires the UserPromptSubmit hook before the prompt reaches the model. Here's what prompt.sh does:
session_id and other metadata as JSON)GET /api/annotations?session={SESSION_ID}DELETE /api/annotations?session={SESSION_ID} — they are consumed on injectionClaude Code's hook system takes whatever the UserPromptSubmit hook writes to stdout and prepends it as additional context to the user's prompt. The model sees the annotations alongside (and before) whatever you actually typed.
The injected context looks like this:
--- Annotations from Foldspace Console ---
IMPORTANT: The user has left annotations from their Foldspace Console (browser viewer). Acknowledge that you received these annotations before proceeding with your response.
[1] On text:
> The selected text from Claude's response,
> with each line blockquoted
Comment: Your annotation comment here
[2] On text:
> Another selection across
> multiple lines
Comment: And your thoughts on this one
--- End annotations ---
Multiple annotations are numbered sequentially. The original selected text is blockquoted with > prefixes. Each annotation carries the exact text you highlighted and the comment you wrote.
Two safeguards ensure the injection isn't a ghost operation:
Kagi API skill covering privacy-first web search, Universal Summarizer (URL/text/PDF/audio/YouTube, 3 engines, 26 languages), FastGPT (LLM Q&A with citations), Web and News Enrichment (non-commercial Teclis/TinyGem indexes), and free Small Web RSS feed.
Stagehand + Playwright browser automation — Code Mode architecture. Write complete scripts, execute in isolation, return structured results. One LLM round-trip, not N MCP tool calls.
Extract insights, wisdom, sponsors, quotes, and structured data from text and transcripts.
Archive YouTube videos with yt-dlp: download 480p video, transcript, description, metadata, thumbnail, and chapters. Auto-triggers on YouTube URLs.
Summarize meetings, lectures, papers, git changes, and long-form content.
npx claudepluginhub bdmorin/the-no-shop --plugin fabric-analysisSkeptical-reading and prompt-injection defense for AI coding agents. Trust nothing. Ship safely.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, and rules evolved over 10+ months of intensive daily use
Efficient skill management system with progressive discovery — 410+ production-ready skills across 33+ domains