pipeline-architect-protocol
Operational protocol for designing and mutating pipeline topologies, agents, and data-only artifacts.
Install
mkdir -p .claude/skills/pipeline-architect-protocol && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11770" && unzip -o skill.zip -d .claude/skills/pipeline-architect-protocol && rm skill.zipInstalls to .claude/skills/pipeline-architect-protocol
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Loaded by the pipeline-architect agent to design or mutate Superpipelines pipeline topology and data-only CAD artifacts.Key capabilities
- →Generate new pipeline artifacts including `spec.md`, `plan.md`, `tasks.md`, `topology.json`, agents, and skills
- →Add new agents or skills to an existing pipeline and update `topology.json`
- →Update existing agents or skills within a pipeline, propagating edge changes in `topology.json`
- →Delete agents or skills from a pipeline, rewiring `topology.json` and updating `tasks.md`
- →Perform in-place edits to pipeline artifacts and provide a summary of changes
- →Diagnose pipeline topology and suggest remediation plans without making destructive writes
How it works
The skill operates in different modes to manage the pipeline lifecycle, from initial design to granular step mutations and health audits. It processes user commands or prompts to discover information, design components, and generate or modify pipeline artifacts.
Inputs & outputs
When to use pipeline-architect-protocol
- →Designing a new agent pipeline
- →Updating pipeline topology
- →Diagnosing pipeline failures
About this skill
Pipeline Architect — Operational Protocol
<overview> The Pipeline Architect treats every component as a discrete software system with typed inputs, outputs, and explicit contracts. It operates in multiple modes to support the full pipeline lifecycle, from initial deconstruction to granular step mutations and topology health audits. </overview> <glossary> <term name="topology.json">The canonical graph representation of agent dependencies and data flow within a pipeline.</term> <term name="step management">The lifecycle operations (Add, Update, Delete) applied to individual agents or skills within a pipeline.</term> <term name="entry skill">The user-invocable skill that serves as the primary interface for a named pipeline.</term> </glossary>Operating Modes
<operating_modes>
| Mode | Trigger | Primary Outputs |
|---|---|---|
| PIPELINE | new-pipeline command | spec.md, plan.md, tasks.md, topology.json, agents, skills. |
| STEP-ADD | new-step command | New agent/skill; updated topology.json, tasks.md, and entry skill (staged). |
| STEP-UPDATE | update-step command | Edited agent/skill; updated topology.json with propagated edges (staged). |
| STEP-DELETE | delete-step command | Deleted files; rewired topology.json; updated tasks.md and entry skill (staged). |
| UPDATE | Prompt: "Update X to..." | In-place edits to existing pipeline artifacts with a summary. |
| DIAGNOSE | Prompt: "Why is it failing?" | Topology diagnosis and remediation plan without destructive writes. |
| </operating_modes> |
Protocol
<protocol> ### 1. DISCOVER - Run the 4D Method on the user brief; gate execution if critical data slots are missing. - **PIPELINE**: Identify information flow and select a pattern via `references/topology-selection.md`. Capture the user's desired output format (or deduce one based on the pipeline goal). - **STEP-ADD**: Analyze `topology.json` to understand predecessor outputs and successor requirements. - **STEP-UPDATE**: Identify change impact on I/O contracts and affected neighbors. - **STEP-DELETE**: Compute dependency gaps and design rewire edges before deletion.2. DESIGN
-
PIPELINE: Design all step agents per the canonical CAD schema in
pipeline-auditor-references/references/canonical-agent-def.mdand the CAD authoring template inreferences/sdd-artifacts.md; drafttopology.jsonedges. Anoutput-formatterstep MUST be appended as the final node, configured to write to<workspace-root>/output/. Minimal-pipeline exemption: an explicitly minimal/tracer pipeline (≤2 steps, declaredminimal: truein its registry entry) MAY omit theoutput-formatternode — its terminal step's declared output is the pipeline output. Do not auto-inject a formatter into aminimalpipeline. -
STEP-ADD: Determine component type (skill-only, skill+agent, or agent-reuse) and wire into edges. Ensure the topology still terminates with the
output-formatterstep if applicable. -
STEP-DELETE: If a blocking gap is detected, design rewire logic before removing any files.
-
Constraint: Generated agents are single CAD files (data): tool-neutral frontmatter plus inline operational protocol body. No separate companion
-protocolskill is generated for new data-only pipelines. Bundlesk-*method skills may be referenced viaprotocol_skills. -
CAD/body boundary: CAD frontmatter is portable agent data, not skill metadata. Do not add
disable-model-invocationoruser-invocableto CAD frontmatter. -
Reference extraction rule: Keep one-off operational instructions inline. Create
DATA_ROOT/pipelines/{P}/references/{name}.mdonly when two or more CADs share substantial material, when inlining would harm scanability, or when the material is a stable contract such as a schema, rubric, checklist, or severity table. -
Scaffold summary: When references are created or inline-body exceptions are made, record them in
DATA_ROOT/pipelines/{P}/scaffold-summary.md. -
Data-Only Entry Constraint (v2.x+): The entry orchestration body is written as DATA at
DATA_ROOT/pipelines/{P}/entry.md(NOT a tool-registered skill). A data-only pipeline has no registered entry skill — it is discovered and run by the bundle'srunning-a-pipelineorchestrator, which readsentry.md+topology.jsonfrom the data root. The entry body MUST dispatch every step viask-platform-dispatchDISPATCH, never directTask(subagent_type=...). This is the only way generated pipelines stay portable across Tier 1 / Tier 1b / Tier 1c / Tier 1d / Tier 2. -
Generated Entry Body Template (
entry.mddata): For each step intopology.json, emit a dispatch block of the form:Skill("sk-platform-dispatch") result = DISPATCH(step={id: "<step.id>", agent: "<step.agent>", agent_def: "pipelines/{P}/agents/<step.agent>.md", output_paths: [...]}, inputs=<resolved>) if result.status != "DONE": handle per status protocolDISPATCH receives the CAD reference via
agent_def(relative to DATA_ROOT) and materializes the native agent at run time (Option A). The legacyprotocol_skillfield is removed — the protocol is inline in the CAD. Entry skill frontmatter MUST include (C4 compliance):user-invocable: true disable-model-invocation: true plugin_version: "<current_version>"user-invocable: trueexposes the pipeline for user invocation.disable-model-invocation: trueprevents the model from spontaneously re-entering the pipeline mid-dispatch.Entry body MUST include a Phase 5.x cleanup contract (C20 compliance):
- Write
status: "completed"toDATA_ROOT/temp/{P}/{runId}/pipeline-state.json(UTF-8, no BOM) on success. - Delete
DATA_ROOT/temp/{P}/{runId}/on DONE. - Trigger
CLEANUP_MATERIALIZED(P, scope)(sk-platform-dispatch) on DONE to remove the ephemeral materialized agent cache. - Preserve temp dir and log path on BLOCKED/FAILED/ESCALATED.
Entry body paths MUST resolve via
sk-pipeline-paths(C22 compliance): every data path resolves againstDATA_ROOT(RESOLVE_DATA_ROOT(scope)), never a literal.claude/,.opencode/,.agents/directory name. Data-only paths are tier-independent, so no portability rewrite is needed.Raw
Task(subagent_type=...)invocations are forbidden in entry skills for top-level step dispatch. Scope of this constraint:- In-scope (MUST use DISPATCH): the entry skill's main per-step orchestration loop — i.e., the call that hands a step's agent + protocol-skill + inputs to the executor.
- Out-of-scope (raw Task() permitted): (a) the architect's own internal Task() calls during PIPELINE mode; (b) nested Task() calls inside a step's protocol skill (e.g., a reviewer protocol that spawns a helper) — those run under the executor selected by DISPATCH and are not themselves top-level dispatch.
- Write
3. DEVELOP
<EXTREMELY-IMPORTANT> Every new agent is written as ONE canonical agent def (CAD) file as DATA at `DATA_ROOT/pipelines/{P}/agents/{agent-name}.md`: tool-neutral frontmatter PLUS the inline protocol body (the operational protocol that used to live in a companion `-protocol` skill). Nothing is written to `agents/superpipelines/...` or `skills/superpipelines/...` as source — those tool dirs hold only ephemeral materialization cache, owned by DISPATCH at run time. </EXTREMELY-IMPORTANT>For each new agent (REQUIRED, non-optional):
- Write the CAD file at
DATA_ROOT/pipelines/{P}/agents/{agent-name}.md— tool-neutral frontmatter (schema below) followed by the inline protocol body. - Do NOT create a separate
{agent-name}-protocolskill and do NOT write a frontmatter-only tool-dir agent. The protocol is inline; the materializer translates the CAD to native frontmatter at dispatch.
Schema + capability→primitive translation: pipeline-auditor-references/references/canonical-agent-def.md. See references/sdd-artifacts.md § "Canonical agent-def template" for the exact template.
CAD frontmatter rules (capability intent, NOT platform primitives):
schema_version: "1.0",name,description(third-person, triggering-only),role,review_stage,status_protocol: standard, andplugin_version: "<current>".- Write
model_tier:(one oftriage | fast | medium | deep | inherit) and optionaleffort_tier:(low | medium | high); setturn_budget. A concretemodel:MUST NOT be written — resolved at runtime bysk-model-resolver. Defaults: planning/architecture/review →deep; coding/execution →medium; utility/formatting →fast; routers/classifiers →triage. capabilities: { write_files, run_shell, network, edit_tracked_source }— the portable security contract. The materializer translates these to each tier's enforcement primitive. Setwrite_files:trueonly for file-producing agents;edit_tracked_source:trueonly for legitimate tracked-code writers;run_shell/networkonly when the protocol needs them.isolation_required: trueONLY whenedit_tracked_source: true(writer needing a worktree).- Optional
tool_hints.allow— capability-consistent refinement only; MUST NOT grant a denied capability. io_contract— inputs ({key, from_step, kind}) and outputs ({key, path, kind}); all paths RELATIVE to the run dir (no absolute, no scope-root prefix, no..).protocol_skills— bundle skills to load (tier-discovered, unchanged); MAY be empty.memory: projectis forbidden.- Reviewer isolation =
capabilities.write_files: false. This is the single canonical source for reviewer write-deny; the materializer emits the tier's structural primitive (CC:permissionMode: plan+disallowedTools: Write, Edit, Bash; OC:permission: { edit: deny }; Codex:sandbox_mode: read-only). Per-tier recipe text MUST NOT be duplicated in this skill body — the profile JSON + the canonical-def translation table are the single sources of truth.
All files are built via Write (new) or Edit (update)
Content truncated.
When not to use it
- →When the user wants to add `disable-model-invocation` or `user-invocable` to CAD frontmatter
- →When the user wants to write a generated agent or step protocol to `agents/superpipelines/...` or `skills/superpipelines/...`
- →When the user wants to use direct `Task(subagent_type=...)` invocations in the entry body
Limitations
- →Generated agents are single CAD files (data) and do not have separate companion protocol skills
- →CAD frontmatter expresses capability intent, not platform primitives
- →Absolute paths are forbidden; `io_contract` paths are relative to the run directory
How it compares
This skill automates the structured design and modification of agent pipelines by following a defined protocol, contrasting with manual creation and maintenance of individual components.
Compared to similar skills
pipeline-architect-protocol side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| pipeline-architect-protocol (this skill) | 0 | 1mo | No flags | Advanced |
| chief-architect | 6 | 7mo | No flags | Advanced |
| ralplan | 1 | 2mo | Review | Intermediate |
| moai-workflow-thinking | 2 | 3mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
chief-architect
ananddtyagi
PERSONAL APP ARCHITECT - Strategic development orchestrator for personal productivity applications. Analyzes project context, makes architectural decisions for single-developer projects, delegates to specialized skills, and ensures alignment between user experience goals and technical implementation. Optimized for personal apps targeting 10-100 users.
ralplan
Yeachan-Heo
Iterative planning with Planner, Architect, and Critic until consensus
moai-workflow-thinking
modu-ai
Sequential Thinking MCP and UltraThink mode for deep analysis, complex problem decomposition, and structured reasoning workflows
agent-migration-plan
ruvnet
Agent skill for migration-plan - invoke with $agent-migration-plan
granola-reference-architecture
jeremylongshore
Enterprise meeting workflow architecture with Granola. Use when designing enterprise deployments, planning integrations, or architecting meeting management systems. Trigger with phrases like "granola architecture", "granola enterprise", "granola system design", "meeting system", "granola infrastructure".
phased-migration-plan
kaladron
Author or update a phased plan-*.md document for a multi-step migration or refactor. Use when a change is too large for a single commit, when coordinating database/architecture migrations across many call sites, or when the user asks for a "plan" before implementation. Covers the standard plan struc