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.
From drupal-canvasnpx claudepluginhub ajv009/drupal-devkit --plugin drupal-canvasThis skill uses the workspace's default tool permissions.
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.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides agent creation for Claude Code plugins with file templates, frontmatter specs (name, description, model), triggering examples, system prompts, and best practices.
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 || {}.