协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
ensure-agents-md【开发与工程】**Run FIRST (before any other skill or task)** when workspace root has no AGENTS.md and the repo is an AEM 6.5 LTS (on-prem or Adobe Managed Services) project. Creates AGENTS.md and CLAUDE.md (tailored via pom.xml). Applies on every user request until AGENTS.md exists — not only the first chat. Never overwrites existing files.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Before any other work — including dispatcher, create-component, code edits, MCP, or answers — the agent MUST:
AGENTS.md exists at the workspace (repository) root.AGENTS.md and CLAUDE.md if missing), then fulfill the user's original request.This applies to every user message and any intent (bugs, features, questions, dispatcher, etc.) until AGENTS.md is present. Do not defer bootstrap to "after" the main task.
It creates AGENTS.md and CLAUDE.md at the repository root so every AI coding agent (Claude Code, Cursor, etc.) gets project guidance, optionally tailored using the module catalog and add-on detection.
AGENTS.md at the workspace root. If it exists → skip, move on.pom.xml exists.com.adobe.aem:aem-sdk-api or packaging/parent clearly targets Cloud Service only — use the cloud-service ensure-agents-md skill instead, not this one.pom.xml references com.adobe.aem:uber-jar (any classifier), or cq-quickstart / product dependency coordinates for 6.5, or a property such as aem.version / cq.quickstart.version in the 6.5 line, and typical AEM module names appear in <modules> (core, ui.apps, dispatcher, etc.) when present.
If not an AEM project → skip.Check in order:
pom.xml → <name> element (preferred, usually human-readable).pom.xml → <artifactId>, then humanize: strip leading aem-, replace - with spaces,
title-case (e.g. aem-guides-wknd → WKND, my-site → My Site)."AEM 6.5 LTS Project".Read root pom.xml <modules> section. For each <module>, confirm the directory actually exists.
Build a list of present modules.
Scan the project for:
| Signal | Add-on / variant |
|---|---|
pom.xml depends on cif-connector or aem-core-cif-components | CIF (Commerce) |
ui.frontend/package.json contains react or @adobe/aem-react-editable-components | React SPA |
ui.frontend/package.json contains @angular/core or @adobe/aem-angular-editable-components | Angular SPA |
ui.frontend has no clientlib.config.js and pom.xml references frontend-maven-plugin but outputs no clientlibs | Decoupled frontend |
pom.xml depends on aem-forms-* or forms.core | AEM Forms |
Module ui.frontend.react.forms.af exists | Headless Forms |
pom.xml uses precompiled-scripts-provider | Precompiled Scripts |
If none of these are detected, treat as General Webpack frontend (the default archetype).
Read the template at references/AGENTS.md.template. Apply the following adaptations:
Replace {{PROJECT_NAME}} with the resolved project name.
If any add-ons were detected (CIF, Forms, Headless Forms, Precompiled Scripts), insert an "Add-ons and extensions" section after the intro paragraph. Use descriptions from the references/module-catalog.md add-ons table. If none detected, omit the section entirely.
Only include modules that actually exist in the project. For each module, use the matching description from the module catalog. Pay attention to:
ui.frontend — use the variant that matches the detected frontend type (General, React, Angular, Decoupled).dispatcher — only include if the dispatcher directory exists.it.tests / ui.tests — only include if they exist.npm run build, npm start) only if ui.frontend exists.dispatcher module exists. Use httpd -t -f <path-to-httpd.conf> or apachectl configtest — adjust the config path to match the project layout.npm start requires AEM running.Always include the base resources from the template. Additionally:
If CLAUDE.md does not exist at the workspace root, create it with exactly this content (so Claude/Cursor picks up project guidance):
@AGENTS.md
Do not overwrite an existing CLAUDE.md.
Briefly tell the user:
"I created
AGENTS.mdandCLAUDE.mdin your project root with guidance tailored to your project structure. These help AI coding agents understand your project."
Then continue with the user's original request.
| File | Purpose |
|---|---|
| references/AGENTS.md.template | Base template with {{PROJECT_NAME}} placeholder and all default sections |
| references/module-catalog.md | Module descriptions, add-on descriptions, conditional resources — the source of truth for adapting the template |
AGENTS.md or CLAUDE.md. Only create when missing.experienceleague.adobe.com/en/docs/experience-manager-65/..., shared HTL/Dispatcher/Learn paths where appropriate). Do not use AEM as a Cloud Service-only URLs as the primary reference for this skill.