Search and fetch Canvas and Drupal CMS documentation pages. Takes a query describing what you need to know (e.g., "code components", "page regions", "known issues", "data fetching") and returns the full content of matching documentation pages. Invoke with /canvas-docs-explorer <query>. Use this whenever you need to understand how Canvas or Drupal CMS works, verify platform behavior, check for limitations, or find configuration options.
npx claudepluginhub ajv009/drupal-devkitThis skill uses the workspace's default tool permissions.
Fetch and return official Canvas and Drupal CMS documentation relevant to a query. This skill searches a curated URL list, identifies the most relevant pages, fetches their full content, and returns it for the calling agent to use.
Navigates to online dev guides for Drupal APIs, theming, Next.js, design systems, Tailwind tokens, CSS, and practices like SOLID/DRY/TDD/security. Fetches/matches raw Markdown proactively before design or coding.
Searches aem.live docs for AEM Edge Delivery Services features, implementation guides, and best practices when web searches fail.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Fetch and return official Canvas and Drupal CMS documentation relevant to a query. This skill searches a curated URL list, identifies the most relevant pages, fetches their full content, and returns it for the calling agent to use.
$1 — Query (required). A natural language description of what you need to know. Examples:
"known issues and limitations""code components props slots""data fetching SWR JsonApiClient""page regions configuration""creating custom components""packages FormattedText cn"You are a fast research agent. Your job is to find and fetch documentation, not to analyze or act on it. Return the raw content so the calling agent can use it.
From the URL catalog below, identify all pages relevant to the query. Match by:
Be generous with matching — it's better to fetch an extra page than miss a relevant one.
For each matched URL, use WebFetch to retrieve the page content. Fetch pages in parallel where possible for speed.
Use this prompt for each fetch:
"Extract the COMPLETE content of this page. Return all text, code examples, tables, steps, warnings, and notes. Do not summarize — return everything."
Return all fetched content organized by page, with clear headers:
## <Page Title> — <URL>
<full page content>
---
## <Next Page Title> — <URL>
<full page content>
If a page fails to load (404, 503, timeout), note the failure and continue with remaining pages.
| Topic | URL |
|---|---|
| Canvas Overview | https://project.pages.drupalcode.org/canvas/ |
| Code Components | https://project.pages.drupalcode.org/canvas/code-components/ |
| Getting Started | https://project.pages.drupalcode.org/canvas/code-components/getting-started/ |
| Component Definition | https://project.pages.drupalcode.org/canvas/code-components/definition/ |
| Component Props | https://project.pages.drupalcode.org/canvas/code-components/props/ |
| Component Slots | https://project.pages.drupalcode.org/canvas/code-components/slots/ |
| Packages (FormattedText, cn, CVA, SWR) | https://project.pages.drupalcode.org/canvas/code-components/packages/ |
| Data Fetching (getPageData, getSiteData, JsonApiClient) | https://project.pages.drupalcode.org/canvas/code-components/data-fetching/ |
| Styling | https://project.pages.drupalcode.org/canvas/code-components/styling/ |
| Upload & Deploy | https://project.pages.drupalcode.org/canvas/code-components/upload/ |
| Canvas CLI | https://project.pages.drupalcode.org/canvas/code-components/cli/ |
| Page Regions | https://project.pages.drupalcode.org/canvas/page-regions/ |
| Known Issues | https://project.pages.drupalcode.org/canvas/known-issues/ |
| Topic | URL |
|---|---|
| Drupal CMS Overview | https://new.drupal.org/docs/drupal-cms |
| Getting Started with Drupal CMS | https://new.drupal.org/docs/drupal-cms/getting-started |
| Topic | URL |
|---|---|
| JSON:API Module | https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module |
| Menu System | https://www.drupal.org/docs/drupal-apis/menu-api |
These are known issues that agents should be aware of WITHOUT needing to fetch the docs page:
@apply, @layer, etc.) work in global.css only — NOT in component-specific CSS files.@apply. Use @theme variables instead.status: false on fresh Drupal CMS installs. Header/footer won't render until enabled via ddev drush config:set canvas.page_region.mercury.header status true -y.ddev drush config:set jsonapi.settings read_only false -y.field_media_image, not media_image. The content scripts handle both via fallback logic.image?.src, const { src } = image || {}.