brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
skill-pilot-extensionCreate, update, install, uninstall, or use Skill Pilot extensions under `extensions/`, including optional extension-specific agent guidance.
Independent GitHub snapshot · Automated classification · Original documentation governs
extensions/, including optional extension-specific agent guidance.This skill creates or updates Skill Pilot extensions that appear in the WebUI Extensions screen.
extensions/extension.json5prompt, skill, or script extension typeextensions/<name>As an expert in your assigned roles, you must announce your actions before performing them using the following format:
As a {Role, and Role-XYZ if have more roles}, I will {action description}
This communication pattern ensures transparency and allows for human-in-the-loop oversight at key decision points.
Follow these steps in order:
extensions/.prompt when the WebUI should open a new agent session using a configured prompt.skill when the WebUI should open a new agent session that invokes an installed agent skill.script when the WebUI should run install, update, or uninstall through extension.py.references/extension-contract.md for the exact metadata contract and runtime behavior.extension.json5 in the extension root.name, description, and type.type is prompt, include prompt.type is skill, include skill.type is script, include script only when not using the default extension.py.entrypoint when the extension has an HTML page the WebUI should serve (e.g. index.html).installed (defaults to false); script extensions must update this field after successful install/uninstall.prompt, keep the prompt generic because the WebUI appends the extension path separately.skill, ensure the referenced agent skill exists and is the right category for the task.script, add or update extension.py and support install, update, and uninstall.extensions/<extension-name>/AGENTS.md.AGENTS.md is optional, but create it when the extension needs custom usage rules, lookup rules, trust boundaries, or fallback guidance for future agents..skillpilot/temp/ and understand its structure before writing the script.https://github.com/X-School-Academy/ are trusted for this inspection step and do not require an extra trust confirmation..skillpilot/temp/.references/script-extension-packaging.md for script layout and lifecycle guidance.When the user asks to install, update, or uninstall an existing extension:
extensions/ and read its extension.json5.extensions/<extension-name>/AGENTS.md exists.AGENTS.md exists, read it and follow its instructions before inspecting extension code or assets.AGENTS.md does not exist, tell the user there is no extension-specific AGENTS.md and offer to inspect the extension code to determine how to use it.script extensions, run the action via core/bin/python {ext-path}/extension.py {action} where {action} is install, update, or uninstall.prompt extensions, start a new session using the configured prompt with the extension path appended.skill extensions, start a new session that invokes the referenced agent skill.install or update, verify that installed is set to true in extension.json5.uninstall, verify that installed is set to false in extension.json5.extension.json5 in the extension root.core/bin/skill-verify and refresh installed skills with core/bin/skill-install.extensions/extension.json5 metadataextension.py, packaged assets, and supporting docsAGENTS.md files for custom agent behavior when an extension needs usage-specific instructionsSKILL.md instructions and move detailed operational rules into reference files