From agents-kit
Use when asked to explore, explain, walk through, describe, teach, or analyze any software engineering topic — code, libraries, APIs, protocols, concepts, or architecture.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agents-kit:explore [topic or file path][topic or file path]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Before doing anything else in this skill:
Before doing anything else in this skill:
Read the sibling file ./AGENTS.md (relative to this SKILL.md).
Apply the rules it defines for the rest of this skill's execution.
Output the following line as a visible confirmation, before any other text or tool calls in this skill, on its own line — substitute <version> with the value on the Version line at the top of ./AGENTS.md:
✅ Core agents-kit@ rules applied
The rules cover scope discipline, push-back behavior, communication style, and pre-presentation checks — they take precedence over default behavior unless the project's own conventions say otherwise.
This skill guides clear, structured explanations of any software engineering topic — from a single function to an entire architectural pattern, from codebase internals to external libraries and domain concepts.
The user asks about something they want to understand. This can be code in the current project, an external library or API, a protocol, a design pattern, a domain concept, or how technologies relate to each other.
CRITICAL: Use web search liberally. Don't rely solely on training data for anything that could be outdated — library APIs, framework behavior, version-specific details, ecosystem conventions. Make as many web requests as needed to give an accurate, current answer.
Before working, read any applicable checklists from references/engineering/. Skip ones that don't apply.
Match the explanation level to the question:
When the question spans levels, start at the highest relevant level and drill down. When unclear, ask.
Use specific strategies to build understanding before explaining:
package.json, lockfiles, or equivalent to know what version is in useOpen with why this exists or why it matters, not what it is. "This module handles retry logic for failed API requests so that transient network errors don't surface to the user" is better than "This module exports a retry function that takes a callback."
If the user will use this output to make a decision (design, refactor, or implement), go beyond description:
Adapt to the level — don't force a rigid template. Include what's relevant:
npx claudepluginhub drimchansky/agents-kit --plugin agents-kitProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.