Creates a feature expert agent file loaded with all available context about a specific feature — Jira tickets, codebase, design docs, and architecture — so it can act as the permanent co-owner of that feature across the organization.
How this skill is triggered — by the user, by Claude, or both
Slash command
/puzzle9900-claude-plugin:generic-agent-feature-expertThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Large codebases often lose feature knowledge when engineers rotate or leave. This skill addresses that by generating a dedicated agent that acts as the permanent co-owner of a feature. The resulting agent accumulates all available context — Jira history, architecture decisions, key files, patterns, and constraints — and is crafted to auto-activate whenever work on that feature is detected in an...
Large codebases often lose feature knowledge when engineers rotate or leave. This skill addresses that by generating a dedicated agent that acts as the permanent co-owner of a feature. The resulting agent accumulates all available context — Jira history, architecture decisions, key files, patterns, and constraints — and is crafted to auto-activate whenever work on that feature is detected in any future session.
Use this skill when:
Collect feature identity and all available context sources from the user. Pull every provided source. Request anything additional that is needed to make the agent genuinely authoritative. Then generate the agent file.
The generated agent must:
description field specific enough for Claude to auto-invoke it whenever that feature is mentioned or touched## Knowledge sectionAsk the user for:
incident-notifications, emergency-call)generic, mobile, or backendandroid, ios, web, services, infrastructure, databaseDerive the agent name from these inputs following the pattern:
<domain>-<platform?>-<feature>-expert
(e.g., mobile-android-incident-notifications-expert)
Ask the user to provide any combination of the following. Accept as many as available — none are strictly required, but more context produces a better agent:
| Source | What to ask for |
|---|---|
| Jira tickets | Ticket keys (e.g., MOB-51743) — epic, stories, bugs, spikes |
| Repository | Repo URL or local path — the agent will reference key files and patterns |
| Codebase samples | Specific file paths or code snippets that illustrate the feature's implementation |
| Design / spec docs | Confluence page URLs or local spec file paths |
| Architecture notes | Any ADRs, diagrams, or free-form descriptions of design decisions |
| Known constraints | Platform limitations, performance budgets, legal/compliance restrictions |
| Related features | Other features that share code, events, or data with this one |
If the user says they have no sources yet, proceed with Step 3 to gather what is available programmatically.
For each source provided, fetch its content to understand the feature — but remember: the goal is to capture where to look and non-obvious expertise, not to summarize everything inline.
searchJiraIssuesUsingJql with key in (KEY-1, KEY-2, ...) and fields: ["*all"]. Note the epic key and project for the agent's Context Sources. Extract only non-obvious constraints, gotchas, and decisions from ticket descriptions and comments.getConfluencePage for each URL provided. Record the page URL as a Context Source. Extract only architectural decisions and constraints not visible in code.Summarize what was retrieved and what source pointers were identified before proceeding.
Before generating the agent, identify gaps. Ask targeted follow-up questions if any of these are unknown:
Ask only what is genuinely missing. Do not repeat questions already answered by the context sources.
Follow the canonical agent file structure and naming conventions defined in generic-agent-creator-structure exactly — including frontmatter fields, section headings, and the top-level # <full-composite-name> heading.
Add last_reviewed: <today's date> to the agent's frontmatter so staleness can be tracked.
Write the agent to agents/<agent-name>.md inside the current working directory (the project where the user invoked this skill), never inside the plugin repository where this skill definition lives.
Core principle: expertise + pointers, not expertise + data. The agent must reference authoritative sources at runtime rather than embed static summaries that go stale.
Populate the sections as follows:
src/feature/**/*.ts)tests/feature/)FEAT, epic FEAT-100)After writing the file, confirm the path to the user.
Output:
Agent created: agents/<agent-name>.md
Feature: <feature name>
Domain: <domain> / <platform>
Context loaded:
- Jira: <N tickets>
- Confluence: <N pages>
- Codebase files: <N files>
- Architecture notes: <yes/no>
Auto-activation triggers: <list the keywords from the description field>
Next steps:
- Run /generic-skill-tester on the agent to validate it (optional)
- Invoke /<agent-name> to test it manually
<domain>-<platform?>-<feature>-expertdescription field of the generated agent must contain the feature name and enough specific keywords for Claude to auto-invoke it — never write a generic descriptionnpx claudepluginhub puzzle9900/puzzle9900-claude-plugin --plugin puzzle9900-claude-pluginOrchestrates SAM workflow for new features: discovery, codebase analysis, architecture spec, task decomposition, validation, context manifest. Creates MD/YAML artifacts for GitHub issues. Use for add/plan feature requests.
Guides bootstrapping, updating, and reviewing AGENTS.md for effective agent memory: structure sections, signal vs noise filtering, prune stale entries.
Creates Claude Code agents from scratch or by adapting templates. Guides requirements gathering, template selection, and file generation following Anthropic best practices (v2.1.63+).