Skip to content
/

Pluqqy

pluqqy · pluqqy/pluqqy-terminal · ★ 21 · last commit 2025-10-03

Compose reusable context/prompt/rule components into named pipelines that activate with one command, enabling instant context switching between development tasks.

Best whenMinimal viable context beats comprehensive monolithic instructions; separate context management from AI tool selection.
Skip ifMonolithic CLAUDE.md that grows unbounded, Copy-pasting prompts between sessions
vs seeds
agent-os(both use markdown files as the substrate and both address 'giving the AI the right context') but Pluqqy's value is the …
Primitive shape
No installable primitives
00

Summary

Pluqqy — Summary

Pluqqy (21 stars) is a Go CLI tool for building and managing "minimal viable context" for AI coding assistants. Users compose reusable components — contexts, prompts, and rules — into named pipelines stored in .pluqqy/. When a pipeline is activated with pluqqy set <name>, it writes a PLUQQY.md file containing all composed instructions. The AI coding tool then references @PLUQQY.md as the active context. Switching instruction sets is as simple as pluqqy set <different-pipeline> — the reference stays the same while the content changes. The tool ships a full TUI (terminal UI) and a comprehensive CLI with JSON/YAML output flags, archived state management, and clipboard integration. Pluqqy is not an orchestration framework or workflow system — it is a context composition manager: the user pre-builds instruction libraries and switches between them for different tasks. Compared to seeds, it occupies a unique niche; no seed directly addresses the problem of managing multiple context/prompt sets for different development contexts, making it closest to agent-os (both use markdown files as the context substrate) but specifically focused on the switch-between-contexts use case rather than a structured methodology.

01

Overview

Pluqqy — Overview

Origin

Created by pluqqy (GitHub: @pluqqy). Go-language implementation. Last commit October 2025.

Philosophy

"Build and manage minimal viable context for your AI coding assistant from your terminal."

"This approach keeps your context minimal and focused - only including what's relevant for the current task. Both you and the AI work from the same single source of truth, eliminating confusion about which instructions are active while preserving context space."

The core insight: developers often have multiple contexts they work within (web dev, CLI dev, data science) and need different instruction sets for each. Copy-pasting prompts is error-prone. Pluqqy provides a named-pipeline system: create once, switch instantly.

Key Concepts

Concept Definition
Context Codebase or domain information for the AI
Prompt Specific instructions for the AI
Rule Behavioral constraints for the AI
Pipeline Named combination of contexts + prompts + rules
PLUQQY.md The generated output file referenced in AI coding tool

Design Philosophy

  • "Claude Code or other AI coding tools, just reference @PLUQQY.md instead of copying and pasting prompts"
  • "Need different instructions? Set a different pipeline — the file updates automatically, but you keep referencing the same @PLUQQY.md"

Version

Analyzed from main branch (no semver in README); last pushed 2025-10-03.

02

Architecture

Pluqqy — Architecture

Distribution

  • Type: CLI tool (Go binary)
  • Install: git clone + make install
  • Binary name: pluqqy
  • Language: Go

Installation

git clone https://github.com/pluqqy/pluqqy-terminal
cd pluqqy-terminal
make install
# Installs to $GOPATH/bin or $HOME/go/bin

Directory Tree

pluqqy/pluqqy-terminal/
├── cmd/
│   ├── pluqqy/         # Main CLI entrypoint
│   └── commands/       # Subcommand implementations
├── pkg/
│   ├── composer/       # Pipeline composition logic
│   ├── examples/       # Example component/pipeline data
│   ├── files/          # File I/O, .pluqqy/ management
│   ├── models/         # Data models (Pipeline, Component, etc.)
│   ├── search/         # Search functionality
│   ├── tags/           # Tag management
│   ├── tui/            # Bubble Tea TUI implementation
│   └── utils/          # Utilities
├── internal/           # Internal packages
├── assets/             # Screenshots
├── Makefile            # Build + install targets
└── go.mod              # Go module definition

# Target project structure (generated by `pluqqy init`):
.pluqqy/
├── pipelines/
├── components/
│   ├── contexts/
│   ├── prompts/
│   └── rules/
├── archive/            # Archived items
│   └── ...
└── tmp/                # Pipeline output files

Required Runtime

  • Go (for build from source)
  • Any AI coding assistant that can reference @PLUQQY.md

Target AI Tools

Claude Code (primary mention), any AI coding tool that supports file references

03

Components

Pluqqy — Components

CLI Commands

Pipeline Commands

Command Purpose
pluqqy set <name> Activate pipeline or component → generates PLUQQY.md
pluqqy set <name> --output-file <file> Activate with custom output filename
pluqqy list [type] List pipelines, components, contexts, prompts, rules
pluqqy list --archived Show archived items
pluqqy list --paths Show file paths
pluqqy show <name> Show composed pipeline output
pluqqy show <name> --metadata Show with metadata header
pluqqy export <name> Export to stdout or file
pluqqy clipboard <name> Copy to clipboard (aliases: clip, copy)

Management Commands

Command Purpose
pluqqy init Initialize .pluqqy/ structure in current project
pluqqy create pipeline <name> Create new pipeline
pluqqy create context <name> Create new context component
pluqqy create prompt <name> Create new prompt component
pluqqy create rule <name> Create new rule component
pluqqy edit <name> Edit pipeline/component in $EDITOR
pluqqy delete <name> Delete item
pluqqy archive <name> Archive item
pluqqy restore <name> Restore archived item
pluqqy rename <old> <new> Rename item
pluqqy tag <name> <tag> Add tag to item
pluqqy search <query> Search pipelines and components

Example Commands

Command Purpose
pluqqy examples Install general development examples
pluqqy examples web Web development examples (React, APIs)
pluqqy examples ai AI assistant optimization examples
pluqqy examples claude CLAUDE.md migration tool
pluqqy examples all All examples
pluqqy examples --list List available examples without installing

TUI

Command Purpose
pluqqy (no args) Launch TUI

Global Flags

--output json|yaml, --quiet, --yes, --no-color

Component Types

  • Contexts.pluqqy/components/contexts/<name>.md — codebase/domain info
  • Prompts.pluqqy/components/prompts/<name>.md — specific instructions
  • Rules.pluqqy/components/rules/<name>.md — behavioral constraints
  • Pipelines.pluqqy/pipelines/<name>.yaml — named composition of components
05

Prompts

Pluqqy — Prompts

Pluqqy is a context management tool, not an AI agent framework. It does not contain prompt files for controlling AI behavior — it contains user-authored prompt components and example components. There are no framework-internal prompts to extract.

Verbatim Excerpt 1: CLAUDE.md (Project Instructions for the Tool Itself)

# CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

## Project Overview

Pluqqy is a terminal-based tool for managing LLM prompt pipelines. It stores everything as plain text files (Markdown and YAML) and provides both a TUI and CLI for managing contexts, prompts, and rules that can be combined into reusable pipelines.

Note: This is the CLAUDE.md for the Pluqqy repository itself (instructions for working on Pluqqy's Go code), not a framework prompt for users. The framework value is entirely in the CLI and composition logic — there are no embedded AI agent instructions.


Verbatim Excerpt 2: Example Component Structure (from README)

# After pluqqy init, create components:
pluqqy create context api-docs    # → .pluqqy/components/contexts/api-docs.md
pluqqy create prompt user-story   # → .pluqqy/components/prompts/user-story.md
pluqqy create rule no-direct-sql  # → .pluqqy/components/rules/no-direct-sql.md

# Compose into a pipeline (YAML):
pluqqy create pipeline api-feature
# → .pluqqy/pipelines/api-feature.yaml
# Pipeline YAML references component names

# Activate:
pluqqy set api-feature
# → PLUQQY.md written with all component content concatenated

Design pattern: Composition over inheritance. Each component is a flat markdown file. Pipelines are YAML lists of component references. The CLI composer concatenates component markdown content into the output file. No templating, no variable substitution — pure concatenation.


Example Categories (from pluqqy examples --list)

  • general — General development contexts and prompts
  • web — React, REST API contexts
  • ai — AI assistant optimization prompts
  • claude — CLAUDE.md migration tool (converts existing CLAUDE.md to components)

The example content itself is user-facing instruction text (not available verbatim without cloning the repo) for how to work effectively with AI coding assistants.

09

Uniqueness

Pluqqy — Uniqueness

Differs from Seeds

No seed directly addresses Pluqqy's problem. Closest to agent-os — both use markdown files as the content substrate and both are about giving AI agents the right context. The critical difference: agent-os provides a single structured set of standards/profiles and uses slash commands to write them; Pluqqy provides a composable library of components that users switch between for different contexts. Pluqqy is the only framework in this corpus that is explicitly about context management and switching rather than workflow orchestration or methodology. It does not compete with BMAD-METHOD, superpowers, or spec-kit — it could be used alongside any of them (the Pluqqy pipeline could include a BMAD persona as a component).

Positioning

Pluqqy fills the gap between "just use CLAUDE.md" and "adopt a full framework like BMAD". It is a minimalist organization layer: keep your prompts organized, compose them into context-appropriate pipelines, and switch cleanly between development contexts. The CLAUDE.md migration tool makes the value proposition concrete for existing Claude Code users.

Observable Failure Modes

  1. Stale PLUQQY.md — If a developer forgets to run pluqqy set before starting work, the AI gets stale context from a previous pipeline.
  2. Component drift — As the codebase evolves, components become outdated. There is no automatic staleness detection or audit command.
  3. Small ecosystem — 21 stars, last commit October 2025. Risk of abandonment before the tool reaches stable user adoption.
  4. No validation — No checks that a pipeline's component references are valid, that components exist, or that the output PLUQQY.md is complete.
  5. Concatenation only — Pipeline composition is simple string concatenation. No conditional inclusion, no variable substitution, no inheritance between pipelines.
04

Workflow

Pluqqy — Workflow

Setup Phase (one-time per project)

pluqqy init → .pluqqy/ structure created
pluqqy create context my-codebase → write context component
pluqqy create prompt my-instructions → write prompt component
pluqqy create rule no-tests → write rule component
pluqqy create pipeline my-dev → compose above into pipeline

Daily Usage Phase

pluqqy set my-dev → PLUQQY.md written with composed content
# In Claude Code or other AI tool: @PLUQQY.md is active context
# Switch for a different task:
pluqqy set quick-fix → PLUQQY.md overwritten with different content
# Reference in AI tool stays the same: @PLUQQY.md

Phase / Artifact Map

Phase Action Artifact
Setup pluqqy init .pluqqy/ directory structure
Authoring pluqqy create context/prompt/rule .pluqqy/components/{type}/<name>.md
Pipeline pluqqy create pipeline .pluqqy/pipelines/<name>.yaml
Activation pluqqy set <name> PLUQQY.md (or custom output filename)
AI Session AI tool reads @PLUQQY.md Active context in AI session

Approval Gates

None — Pluqqy is a file composition tool. No AI agents, no approval gates.

Archive Pattern

Items can be archived (pluqqy archive) and restored (pluqqy restore) rather than permanently deleted. An archived version stays available for reference.

CLAUDE.md Migration

pluqqy examples claude installs a migration tool that helps users convert an existing CLAUDE.md into a set of Pluqqy components, enabling per-context switching instead of a monolithic instruction file.

06

Memory Context

Pluqqy — Memory & Context

State Storage

Type: File-based (Markdown components + YAML pipeline definitions)
Persistence: Project-scoped (.pluqqy/ directory in project)
No session state: Pluqqy is a stateless CLI tool — it reads files and writes files, with no in-process memory.

File Structure

Path Content
.pluqqy/pipelines/<name>.yaml Pipeline definition (ordered list of component references)
.pluqqy/components/contexts/<name>.md Context component content
.pluqqy/components/prompts/<name>.md Prompt component content
.pluqqy/components/rules/<name>.md Rule component content
.pluqqy/archive/ Archived versions of any component/pipeline
.pluqqy/tmp/ Temporary output files (gitignored)
PLUQQY.md Current active output — the file AI tools reference

The Active Context Model

Pluqqy's memory model is deliberately simple:

  • Active context = content of PLUQQY.md at any given moment
  • Switching = pluqqy set <name> overwrites PLUQQY.md
  • History = archive system (manual)
  • Search = pluqqy search <query> scans component/pipeline content

No Cross-Session Persistence

There is no session state, no database, no cross-session handoff. The .pluqqy/ directory is the entirety of state. All state is committed to version control along with the project.

CLAUDE.md Migration

pluqqy examples claude is a meta-tool that converts a monolithic CLAUDE.md into atomic Pluqqy components. This is the framework's answer to context management: instead of one large CLAUDE.md that grows unbounded, users maintain discrete components and switch between pipeline compositions.

07

Orchestration

Pluqqy — Orchestration

Multi-Agent

No. Pluqqy does not orchestrate agents. It is a context composition tool — it produces a single markdown file that a user then provides to an AI tool. There is no agent spawning, no subagent delegation, no orchestration pattern.

Execution Mode

One-shot CLIpluqqy set <name> runs, writes PLUQQY.md, and exits. No continuous loop, no daemon, no background process.

Isolation

None — Pluqqy edits files in-place (writes PLUQQY.md). No git isolation, no container.

Multi-Model

N/A — Pluqqy is model-agnostic. It generates a markdown file; the user chooses which AI tool to use. No model routing.

Hooks

None — No lifecycle hooks, no event system.

What Pluqqy Orchestrates

The "orchestration" in Pluqqy is the composition of text components into a coherent instruction set. The composer package in pkg/composer/ handles:

  1. Parse pipeline YAML to get ordered component references
  2. Resolve each component reference to its markdown file
  3. Concatenate component content with section separators
  4. Write concatenated content to output file (PLUQQY.md)

This is file composition, not agent orchestration.

08

Ui Cli Surface

Pluqqy — UI, CLI & Surface

CLI Binary: pluqqy

Language: Go
Install: make install from source
Full CLI with ~20 subcommands, global flags (--output json|yaml, --quiet, --yes, --no-color)

This is an owned-runtime CLI (not a wrapper over claude/codex), implemented entirely in Go. The CLI manages its own .pluqqy/ file structure.

TUI

Type: Terminal TUI (Bubble Tea / bubbletea framework, Go)
Launch: pluqqy (no args)
Views from README screenshots:

  • Main list view — shows pipelines and components with navigation
  • Pipeline builder view — compose pipelines interactively

The TUI wraps all CLI operations with a terminal-native interface. Users who prefer keyboard navigation over typing commands use the TUI.

Output Formats

All list and show commands support --output json and --output yaml for scripting and integration.

Clipboard Integration

pluqqy clipboard <name> (aliases: clip, copy) copies composed pipeline or component content to the system clipboard — useful for pasting into AI tools that don't support file references.

IDE Integration

None. Pluqqy is a standalone CLI tool. It produces PLUQQY.md which users then reference in their AI coding tool of choice. No plugin, no extension.

Cross-Tool Portability

Maximum — any AI coding tool that can reference a file (@PLUQQY.md, #file:PLUQQY.md, etc.) works with Pluqqy. The output is standard Markdown.

Related frameworks

same archetype · same primary tool · same memory type

claude-mem (thedotmack) ★ 78k

Background worker service captures every tool call as an observation, AI-compresses sessions, and auto-injects relevant past…

pi (badlogic/earendil) ★ 55k

A minimal, hackable, multi-provider terminal coding agent that adapts to your workflows via npm-installable TypeScript Extensions…

Agent Skills (Addy Osmani) ★ 46k

Encodes senior-engineer software development lifecycle as 23 auto-routed skills and 7 slash commands for any AI coding agent.

wshobson/agents Plugin Marketplace ★ 36k

Single Markdown source for 83 domain-specialized plugins that auto-generates idiomatic artifacts for five AI coding harnesses.

TabbyML/Tabby ★ 34k

Self-hosted AI coding assistant server (alternative to GitHub Copilot) with admin dashboard, RAG-based completions, and multi-IDE…

Compound Engineering ★ 17k

Make each unit of engineering work compound into easier future work via brainstorm→plan→execute→review→learn cycles.