Home
cd ../playbooks
Developer ToolsIntermediate

Firecrawl Developer Research: Code, Issues & PRs

Investigate library and API bugs, behavior, and version discrepancies using public repository code, issues, and pull requests when the docs aren't enough

10 minutes
By FirecrawlSource
#firecrawl#debugging#github#issues#dependencies#developer-tools

The docs say one thing, the library does another, and the answer is buried in a GitHub issue from eight months ago. This playbook has Claude search indexed repositories, issues, and pull requests, read the matched passages, and tell you what's official, what's proposed, and what's merged but may not have shipped in your version.

Who it's for: software engineers, open-source maintainers, DevOps and platform engineers, developers debugging third-party libraries, tech leads evaluating dependencies

Example

"Why does [library] v4.2 drop the connection after idle timeout? Here's the error: [sanitized]" → Claude searches repository code, issues, and PRs for the symbol and error, separates official docs from proposals and merged fixes, and states whether the fix has shipped in v4.2, citing each source

CLAUDE.md Template

New here? 3-minute setup guide → | Already set up? Copy the template below.

Or install from your terminal:
npx ccplaybooks add firecrawl-developer-research
# Developer research

**When to use:** Investigate library/API implementation, bugs, and version discrepancies using public repository code, issues, and pull requests. Use when official documentation alone is insufficient.

Source: https://github.com/firecrawl/firecrawl-claude-plugin/blob/main/skills/firecrawl-developer-index/SKILL.md (MIT, Firecrawl).

## Prerequisite: the Firecrawl MCP

This workflow runs on Firecrawl's hosted MCP server (tools such as `firecrawl_search` and `firecrawl_scrape`). If those tools are not available, tell the user to connect Firecrawl (in Claude Code, run `/mcp` and connect the account) instead of guessing at tools or arguments. Requests send search queries, page URLs, and any provider inputs to Firecrawl, so include only what the task needs.

Other Firecrawl workflows named below (`read-docs`) are separate playbooks. If one is not loaded here, continue with the instructions in this file.

Get new playbooks like this one

One email a week with new Claude Code workflows. Free, like everything here.

No spam. Unsubscribe anytime.

README.md

What This Does

Use this when a question needs repository code, issue discussions, or pull requests rather than an answer from official docs alone. A supplied issue or repository can be investigated directly, and a documentation search isn't a prerequisite.

The workflow:

  1. Search with firecrawl_developer_search, including the library, version, and the exact error or symbol when known.
  2. Read the matched passages and source URLs.
  3. Separate the evidence. Official documentation, issues, proposals, and merged pull requests are different kinds of evidence, and Claude labels them. A merged fix doesn't establish that it shipped in your version.
  4. Fill gaps. It scrapes a source URL when a passage lacks context, and uses firecrawl_search when the relevant source is outside the index.
  5. Answer from the retrieved evidence with citations, stating any unverified version or release boundary.

Before You Start

This workflow runs on Firecrawl's hosted MCP server, which gives Claude tools to search the live web and read pages. You need a Firecrawl account and a connected MCP server.

Easiest route: the Firecrawl plugin. In Claude Code:

/plugin marketplace add firecrawl/firecrawl-claude-plugin
/plugin install firecrawl@firecrawl

Then run /reload-plugins (or start a new session) and /mcp to connect your Firecrawl account. Installing the plugin and connecting the account are separate steps. The plugin bundles all thirteen Firecrawl skills, so this playbook is mainly for people who want just this one workflow as a standalone CLAUDE.md. Choose one installation of Firecrawl so the skills don't duplicate.

Cost and privacy. Web, developer, and paper searches are billed per request, page retrieval is billed per URL, and provider data uses each capability's listed price. Government search and provider discovery are free. Check your Firecrawl plan. Requests send search queries, page URLs, and any provider inputs to Firecrawl, so include only what the task needs.


Quick Start

Step 1: Create a Project Folder

mkdir -p ~/Documents/DeveloperResearch

Step 2: Download the Template

Click Download above, then:

mv ~/Downloads/CLAUDE.md ~/Documents/DeveloperResearch/

Step 3: Start Working

cd ~/Documents/DeveloperResearch
claude

Then ask in plain language:

"Why does [library] v[X] throw [error]? Find the cause in the repo issues and PRs"
"Was the fix for [issue URL] released, and in which version?"
"How does [library] actually implement [feature]? The docs are vague"
"Is [behavior] a known bug or intended? Check issues and discussions"

Tips & Best Practices

  • Include the version and the exact symbol or error. That's what the search keys on. Sanitize errors first.
  • Don't paste secrets or private code into queries. Queries go to Firecrawl.
  • Check release boundaries yourself. Ask which release a fix landed in and compare it to the version you run.
  • Start with the docs for documented behavior. The Firecrawl docs reader playbook is the better fit for setup, usage, and migrations.

Limitations

  • Public repositories only. It doesn't see private code or issues.
  • Index coverage varies. If a repository isn't indexed, Claude uses ordinary search and says the index didn't resolve the question.
  • Issues aren't facts. A discussion thread may describe a bug that was later fixed, or never confirmed. Claude is told to report what each source actually establishes.
  • Per-request billing. Developer searches are billed per request.

$Related Playbooks

Developer Tools

Firecrawl Docs Reader: Answers From Official Documentation

Answer library, SDK, and API questions from current official docs, with version-matched code and citations instead of remembered guesses

10 minutes
Beginner
Developer Tools

Frontend UX Pattern Library

Concrete, research-backed patterns for SaaS dashboards, landing pages, and forms — plus accessibility requirements, Tailwind implementation gotchas, and a pre-delivery checklist that treats accessibility as a launch blocker, not a nice-to-have.

5 minutes
Intermediate
Developer Tools

AI Crawler Access Audit: Who Can Actually Read Your Site

Maps 14 AI crawlers against your robots.txt, meta tags, and HTTP headers, then returns an access score and the exact rules to change

10 minutes
Intermediate
Developer Tools

llms.txt Generator & Auditor

Generate and validate llms.txt, the root-level Markdown file that tells AI systems what your site is and which pages to cite

10 minutes
Intermediate
Developer Tools

Full-Output Enforcement: No Placeholders, No Stubs

A short rule set that bans TODO comments, skeleton code, and 'rest follows the same pattern' shortcuts so Claude always delivers complete, runnable output

2 minutes
Beginner
Developer Tools

Ginkgo Table and Dynamic Specs

Parameterize and generate Ginkgo test specs correctly — DescribeTable/Entry, the four ways to name an entry, DescribeTableSubtree for multi-It rows, reusable entry sets, and the one gotcha (Entry params evaluate at construction time, not BeforeEach time) that causes most table-spec bugs.

5 minutes
Intermediate
Developer Tools

Ginkgo Timeouts and Async Testing

Make Ginkgo specs interruptible and test asynchronous behavior correctly — SpecContext cancellation, NodeTimeout/SpecTimeout/GracePeriod, Eventually/Consistently with proper context propagation, and the two goroutine rules (GinkgoRecover, poll-don't-block) that prevent one failed assertion from crashing an entire Go test suite.

5 minutes
Intermediate
Developer Tools

Writing Ginkgo Specs

Author correct Ginkgo specs — container vs. subject vs. setup nodes, the declare-in-container/initialize-in-setup rule that prevents the most common Ginkgo bug, JustBeforeEach for separating creation from configuration, DeferCleanup for restore-not-clear teardown, and GinkgoHelper() for failure locations that point at the caller instead of the helper.

5 minutes
Beginner
Developer Tools

Git Conflict Resolution Framework

A plan-first framework for resolving Git merge conflicts by combining both branches' intent instead of blindly picking a side — categorized resolution patterns for imports, tests, generated files, configs, code logic, and struct definitions, with a mandatory approval step before any file is touched.

5 minutes
Intermediate
Developer Tools

Git Commit & PR Automation

Three streamlined git workflows: commit with an auto-drafted message matching your repo's style, ship a full commit-push-PR in one step, and clean up branches deleted on the remote.

5 minutes
Beginner
Developer Tools

Hookify Guardrails

Create custom Claude Code guardrails with lightweight markdown rule files instead of hand-editing hooks.json — pattern matching, no restart required, rules live-load on the next tool call.

5 minutes
Beginner
Developer Tools

GEO Schema: Structured Data for AI Citation

Audit and generate schema.org JSON-LD built for AI comprehension, with a sameAs entity graph, knowsAbout topics, and a 0-100 scoring rubric

10 minutes
Intermediate

Browse all Developer Tools playbooks →