mglaman/drupalorg-cli/drupalorg-issue-search
Claude Code and agent skill by mglaman/drupalorg-cli
- community
Checking that the SKILL.md file is still in the repository.
Search for Drupal.org issues by keyword. Combines CLI API search, Drupal.org issue queue scraping, and web search, then deduplicates and presents a unified summary.
Install
npx vskill@latest install mglaman/drupalorg-cli/drupalorg-issue-searchSKILL.md
Usage
Instructions
- Parse inputs: Extract the search
queryand optional flags:
--project: project machine name--status: issue status filter (default:all)--skip: comma-separated list of channels to skip. Valid values:api_search,drupalorg_scrape,web_search. For example--skip=web_searchskips the web search,--skip=api_search,web_searchruns only the Drupal.org scrape.
- Detect project and issue queue type: If
--projectis not provided, try to infer the project machine name from the current git remote:
``bash git config --get remote.origin.url ` Extract the project name from the URL (pattern: */project-name.git`). If detection fails, proceed without a project filter.
Once the project name is known, check whether it uses GitLab work items: ``bash drupalorg project:issues <project> --limit=1 --format=json ` If the output contains a "gitlab_issues" key or the command prints "Project uses GitLab work items"` to stderr, the project has migrated. In that case:
- Skip the
api_searchanddrupalorg_scrapechannels (they search the D.o issue queue, which is empty for this project). - For
web_search, targetsite:git.drupalcode.org/project/<project>/-/issuesinstead. - Note to the user: "This project uses GitLab work items. Search results are from GitLab."
- Run enabled searches in parallel (skip any channel listed in
--skip):
a. API search (channel: api_search) — run the CLI command: ``bash php drupalorg issue:search <query> --status=<status> --format=json ` If a project is known, include it as the first argument: `bash php drupalorg issue:search <project> <query> --status=<status> --format=json ``
b. Drupal.org issue queue scrape (channel: drupalorg_scrape) — if a project is known, fetch the project's issue search page directly using WebFetch: `` URL: https://www.drupal.org/project/issues/<project>?text=<query words joined by +>&status=All Prompt: Extract all issue NIDs (numeric IDs from URLs like /node/XXXX or /issues/XXXX), titles, and statuses from this page. Return as a compact list. ` Replace spaces in the query with +` for the URL parameter. This channel searches issue titles and bodies server-side, so it can find older and closed issues that the API search misses. If no project is known, skip this channel.
c. Web search (channel: web_search) — search the web:
- If project is known:
<query> site:https://www.drupal.org/project/issues/<project> - If project is unknown:
<query> site:https://www.drupal.org/project/issues/
- Extract NIDs: Parse NIDs from all active sources:
- API search: from the JSON response
- Drupal.org scrape: from the extracted issue list
- Web search: from URLs matching patterns
/issues/{nid}or/node/{nid}where{nid}is a numeric ID
- Deduplicate: Collect all unique NIDs from all sources.
- Enrich results without details: For any NIDs found via web search (but NOT in the API or scrape results which already have titles), fetch details:
``bash drupalorg issue:show <nid> --format=llm ``
- Present results: Output a combined summary table with columns:
- NID
- Title
- Status
- Link (
https://www.drupal.org/node/{nid})
Group results by source if helpful (API results first, then scrape results, then web-only results).
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskill-data/drupalorg-issue-search/SKILL.md
Popularity
- Repository stars
- 161
- Repository forks
- 35
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mglaman/drupalorg-cli/drupalorg-issue-search)