/jumbo-add-component
Use liberally when you create, discover, or modify a software component. Registers the component with Jumbo so future sessions have accurate architectural context.
$ npx -y skills add jumbocontext/jumbo.cli --skill jumbo-add-component --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/jumbo-add-component
Context preview
The summary Claude sees to decide when to auto-load this skill.
Use liberally when you create, discover, or modify a software component. Registers the component with Jumbo so future sessions have accurate architectural context.
SKILL.md
jumbo-add-component.SKILL.mdname: jumbo-add-component
description: Use liberally when you create, discover, or modify a software component. Registers the component with Jumbo so future sessions have accurate architectural context.
Add Component
Register a software component with Jumbo when you create one, discover an unregistered one, or significantly change one's responsibility.
Before Adding
Check for an existing component to avoid duplication. Consider renaming, updating, or deprecating and replacing a previously registered component before registering a new one.
Use the search subcommand to locate previously registered components:
jumbo components search -q <query>
Command Syntax
jumbo component add \
--name "<ComponentName>" \
--type "<service|db|queue|ui|lib|api|worker|cache|storage>" \
--description "<What the component does>" \
--responsibility "<Single responsibility>" \
--path "<file-path>"
Bad Example
jumbo component add \
--name "Utils" \
--type "lib" \
--description "Helper functions" \
--responsibility "Various utilities" \
--path "src/utils.ts"
Vague name, description, and responsibility. A future agent cannot determine what this component does or whether to use it.
Good Example
jumbo component add \
--name "EventStreamProjectionBuilder" \
--type "service" \
--description "Rebuilds materialized projections from event streams by replaying events through registered projection handlers" \
--responsibility "Projection rebuilding from event history" \
--path "src/infrastructure/projections/EventStreamProjectionBuilder.ts"
Name is self-documenting. Description and responsibility tell a future agent exactly what the component does and when to interact with it.
Read more
name: jumbo-add-component description: Use liberally when you create, discover, or modify a software component. Registers the component with Jumbo so future sessions have accurate architectural context.
Add Component
Register a software component with Jumbo when you create one, discover an unregistered one, or significantly change one's responsibility.
Before Adding
Check for an existing component to avoid duplication. Consider renaming, updating, or deprecating and replacing a previously registered component before registering a new one.
Use the search subcommand to locate previously registered components:
jumbo components search -q <query>
Command Syntax
jumbo component add \ --name "<ComponentName>" \ --type "<service|db|queue|ui|lib|api|worker|cache|storage>" \ --description "<What the component does>" \ --responsibility "<Single responsibility>" \ --path "<file-path>"
Bad Example
jumbo component add \ --name "Utils" \ --type "lib" \ --description "Helper functions" \ --responsibility "Various utilities" \ --path "src/utils.ts"
Vague name, description, and responsibility. A future agent cannot determine what this component does or whether to use it.
Good Example
jumbo component add \ --name "EventStreamProjectionBuilder" \ --type "service" \ --description "Rebuilds materialized projections from event streams by replaying events through registered projection handlers" \ --responsibility "Projection rebuilding from event history" \ --path "src/infrastructure/projections/EventStreamProjectionBuilder.ts"
Name is self-documenting. Description and responsibility tell a future agent exactly what the component does and when to interact with it.
Repo: jumbocontext/jumbo.cli
Other skills on jumbocli.
- /codify-jumbo-goal
Use when a Jumbo goal has been approved by QA review and needs architectural reconciliation before closing. Captures new learnings, updates stale entities, and ensures documentation reflects the work performed.
Open skill - /decompose-architecture-aggregate
Use when a project has Architecture data that needs migrating to fine-grained entities (Decisions, Invariants, Components, Dependencies). Guides the agent through reading, mapping, confirming, and executing the migration with user oversight.
Open skill - /define-jumbo-goals
Add Jumbo goals liberally to decompose objectives into finite units of work with bounded context. Use when defining new Jumbo goals from user requests, or to augment your own work to maintain scope while ensuring complementary work is registered.
Open skill - /formalize-objectives
Use when the user's prompt is delivered outside the execution context of an existing Jumbo goal, the prompt is imbued with an objective that is not already defined as a Jumbo goal.
Open skill - /jumbo-add-decision
Use liberally when you make an architectural choice, select a technology, or reject an alternative. Records the decision so future sessions understand why the codebase looks the way it does.
Open skill - /jumbo-add-dependency
Use liberally when you introduce, discover, or upgrade a third-party package or external service. Registers the dependency so future sessions know what the project relies on.
Open skill

