Help us improve
Share bugs, ideas, or general feedback.
From drupal-lab
Analyze a Drupal.org issue and produce a structured analysis report. Use when asked to analyze, research, or investigate a drupal.org issue number -- e.g. "analyze issue 2901667", "look into this Drupal bug", "research this drupal.org issue". Fetches issue data, filters comments, discovers patches/MRs, assesses complexity, and saves a report to analysis-reports/. Do NOT use for browsing or listing issues -- use drupal-lab:browse-drupal-issues instead.
npx claudepluginhub cosmicdreams/claude-plugins --plugin drupal-labHow this skill is triggered — by the user, by Claude, or both
Slash command
/drupal-lab:analyze-issueThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze a Drupal issue and generate a standardized analysis report.
Provides 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.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Share bugs, ideas, or general feedback.
Analyze a Drupal issue and generate a standardized analysis report.
Important: Resolve the active project root from ~/.claude/drupal-lab.json before running any commands. See drupal-lab/references/project-context.md for the resolution steps. All relative paths (./worktrees/...) are relative to that root. If inside a worktree (..../worktrees/1234), cd ../.. to return to the project root.
Issue number or URL from drupal.org (e.g., 2901667, https://www.drupal.org/project/drupal/issues/2901667)
https://www.drupal.org/project/drupal/issues/{issue_number}LSP goToDefinition to trace classes and methods to their source — don't grep for class ClassNameLSP findReferences to map all callers of a changed method — this reveals blast radiusLSP goToImplementation to find all implementations of an interface affected by the issueLSP hover to check method signatures and return types when assessing API compatibilitySave to ./analysis-reports/{issue_number}.md
# Issue #{issue_number} Analysis
## Issue Details (title, status, component, priority, link)
## Problem Summary (1-2 sentences)
## Affected Files (list)
## Key Discussion Points (summarized high-value comments)
## Current Solutions (latest patch, MR status, alternative approaches)
## Complexity Assessment (level, files to modify, test coverage needed)
## Implementation Notes (edge cases, dependencies, blockers)
## Next Steps (create worktree, implement, test, validate)
After the analysis report is written to ./analysis-reports/{issue_number}.md, also archive it to the Neurons vault. Obsidian is assumed to be running — if the write fails, run obsidian help to diagnose the connection.
Extract the Drupal project name from the issue URL:
https://www.drupal.org/project/drupal/issues/3345989 → project = drupalhttps://www.drupal.org/project/webform/issues/3401234 → project = webformdrupal folder; contrib modules use the module's machine name.~/Vaults/Neurons/OpenSource/Drupal.org/<project>/<issue-number>-<kebab-slug-of-title>.md
Examples:
OpenSource/Drupal.org/drupal/3345989-loading-indicator-accessibility.md
OpenSource/Drupal.org/webform/3401234-validation-bug.md
DRUPAL_PROJECT="<extracted-from-issue-url>"
ISSUE_NUMBER="<issue-number>"
ISSUE_SLUG="<kebab-title>"
VAULT_ROOT="$HOME/Vaults/${OBSIDIAN_VAULT_NAME:-Neurons}"
DEST_PATH="OpenSource/Drupal.org/${DRUPAL_PROJECT}/${ISSUE_NUMBER}-${ISSUE_SLUG}.md"
mkdir -p "$VAULT_ROOT/$(dirname "$DEST_PATH")"
cat > "$VAULT_ROOT/$DEST_PATH" << 'EOF'
<analysis-report-content>
EOF
Prepend the following frontmatter to the stored document (substitute actual values):
---
drupal_project: drupal
issue_number: 3345989
issue_title: "Loading indicator accessibility"
date: 2026-03-07
tags: [drupal, issue-analysis, <project>]
---
This frontmatter enables cross-issue pattern queries — e.g., find all drupal + accessibility tagged issues across the vault.