BiSheng SDD Document Review
dataelement/bisheng
Reviews BiSheng spec, design and tasks documents with checklists for PRD gaps, handover readiness and acceptance traceability, producing a report or an LGTM.
Method for extracting behavioral specifications from a product's public documentation: tiered search order, claim extraction rules, output structure, stop criteria and gap analysis.
$ npx skills add prime-radiant-inc/greenfield --skill doc-research -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install prime-radiant-inc/greenfield doc-research --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/prime-radiant-inc/greenfield.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/doc-research .claude/skills/doc-research && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "doc-research" agent skill from https://github.com/prime-radiant-inc/greenfield/tree/main/skills/doc-research into .claude/skills/doc-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-research", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/prime-radiant-inc/greenfield/tree/main/skills/doc-researchType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add prime-radiant-inc/greenfield --skill doc-research -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install prime-radiant-inc/greenfield doc-research --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prime-radiant-inc/greenfield.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/doc-research .agents/skills/doc-research && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "doc-research" agent skill from https://github.com/prime-radiant-inc/greenfield/tree/main/skills/doc-research into .agents/skills/doc-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-research", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add prime-radiant-inc/greenfield --skill doc-research -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install prime-radiant-inc/greenfield doc-research --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prime-radiant-inc/greenfield.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/doc-research .cursor/skills/doc-research && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "doc-research" agent skill from https://github.com/prime-radiant-inc/greenfield/tree/main/skills/doc-research into .cursor/skills/doc-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-research", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/prime-radiant-inc/greenfield.git --path skills/doc-research--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add prime-radiant-inc/greenfield --skill doc-research -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install prime-radiant-inc/greenfield doc-research --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prime-radiant-inc/greenfield.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/doc-research .gemini/skills/doc-research && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "doc-research" agent skill from https://github.com/prime-radiant-inc/greenfield/tree/main/skills/doc-research into .gemini/skills/doc-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-research", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install prime-radiant-inc/greenfield doc-researchInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add prime-radiant-inc/greenfield --skill doc-research -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/prime-radiant-inc/greenfield.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/doc-research .github/skills/doc-research && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "doc-research" agent skill from https://github.com/prime-radiant-inc/greenfield/tree/main/skills/doc-research into .github/skills/doc-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-research", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add prime-radiant-inc/greenfield --skill doc-research -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install prime-radiant-inc/greenfield doc-research --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prime-radiant-inc/greenfield.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/doc-research .opencode/skills/doc-research && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "doc-research" agent skill from https://github.com/prime-radiant-inc/greenfield/tree/main/skills/doc-research into .opencode/skills/doc-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-research", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
doc-researchMethod for extracting behavioral specifications from a product's public documentation: tiered search order, claim extraction rules, output structure, stop criteria and gap analysis.
A step-by-step methodology, written as normative rules, for turning public documentation into behavioral claims about a product. Searching moves from the most to the least authoritative source, and every pattern in a tier must be run before the next tier starts. Tier 1 is official documentation, with twelve search patterns such as API reference, getting started, configuration, CLI reference, changelog, release notes, migration guide, FAQ, troubleshooting and security, then a traversal of the official site's navigation and pagination.
Tier 2 looks for machine-readable specifications that fit the product type: OpenAPI or Swagger files, GraphQL schemas, protobuf definitions, JSON schemas, man pages, help output and WSDL. The skill also defines claim extraction rules, an output structure, termination criteria and a gap analysis, but the excerpt ends before those sections and before the third tier. It is loaded by the analyzer agent of a plugin that builds behavioral specs.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6e6d4b4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown and dot).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Documentation Research Methodology loads about 4.6k tokens when it runs. Until then it costs about 59 tokens; SKILL.md has 1,820 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from prime-radiant-inc/greenfield at commit 6e6d4b4, republished under its Apache-2.0 licence (© prime-radiant-inc). 1,820 words, ~4,625 tokens.
.claude/skills/doc-research/SKILL.md (or your agent's skills folder).This skill defines the complete methodology for extracting behavioral specifications from public documentation. Follow it step by step. Every section is normative.
Search proceeds from most authoritative to least authoritative. Execute every pattern in each tier before moving to the next tier.
digraph search_sequence {
rankdir=TB;
"Start documentation research" [shape=doublecircle];
"Search Tier 1: Official documentation" [shape=box];
"Traverse full official site structure" [shape=box];
"Search Tier 2: Machine-readable specs" [shape=box];
"Search Tier 3: Community knowledge" [shape=box];
"Diminishing returns?" [shape=diamond];
"Page budget exhausted?" [shape=diamond];
"Write claims file and gaps file" [shape=box];
"Run gap analysis by product type" [shape=box];
"Research complete" [shape=doublecircle];
"Start documentation research" -> "Search Tier 1: Official documentation";
"Search Tier 1: Official documentation" -> "Traverse full official site structure";
"Traverse full official site structure" -> "Search Tier 2: Machine-readable specs";
"Search Tier 2: Machine-readable specs" -> "Search Tier 3: Community knowledge";
"Search Tier 3: Community knowledge" -> "Diminishing returns?";
"Diminishing returns?" -> "Write claims file and gaps file" [label="yes"];
"Diminishing returns?" -> "Page budget exhausted?" [label="no"];
"Page budget exhausted?" -> "Write claims file and gaps file" [label="yes"];
"Page budget exhausted?" -> "Search Tier 3: Community knowledge" [label="no, continue"];
"Write claims file and gaps file" -> "Run gap analysis by product type";
"Run gap analysis by product type" -> "Research complete";
}official-docs)Execute these search patterns in order. Replace {product} with the target product name and {domain} with the official domain if known.
| # | Search Pattern | Purpose |
|---|---|---|
| 1 | {product} documentation | Main documentation site |
| 2 | {product} API reference | API surface |
| 3 | {product} getting started | Installation, first run, quick setup |
| 4 | {product} configuration reference | Config files, keys, defaults |
| 5 | {product} CLI reference | Commands, flags, arguments |
| 6 | {product} changelog | Version history, behavioral changes |
| 7 | {product} release notes | Feature additions, breaking changes |
| 8 | {product} migration guide | Version-to-version behavioral differences |
| 9 | {product} FAQ | Common behavioral questions and answers |
| 10 | {product} troubleshooting | Error conditions and resolutions |
| 11 | {product} security | Auth, encryption, permissions |
| 12 | site:{domain} {product} | Catch pages not found by keyword search |
After finding the official documentation site, traverse its full structure:
official-docs)Execute the patterns relevant to the target product type. Not all patterns apply to all products.
| # | Search Pattern | Applies When |
|---|---|---|
| 1 | {product} openapi or {product} swagger | Product has a REST API |
| 2 | {product} graphql schema | Product has a GraphQL API |
| 3 | {product} protobuf or {product} grpc | Product uses protocol buffers |
| 4 | {product} json schema | Product defines data formats |
| 5 | {product} man page | Product is a CLI tool on Unix |
| 6 | {product} --help | Product is a CLI tool |
| 7 | {product} wsdl | Product has a SOAP API |
Machine-readable specs are higher value than prose because they are precise and unambiguous. When a machine-readable spec exists, it takes precedence over prose documentation for the same topic.
community-knowledge)| # | Search Pattern | Purpose |
|---|---|---|
| 1 | {product} site:stackoverflow.com | Community Q&A about behavior |
| 2 | {product} site:github.com discussions | Maintainer and community discussions |
| 3 | {product} blog (filter for maintainer blogs) | Design rationale, behavioral explanations |
| 4 | {product} tutorial (filter for expert content) | Practical behavioral descriptions |
Community sources are valuable for:
confirmed)Community sources are NOT authoritative for:
When the same behavioral information appears in multiple sources, prefer:
Retry-After header. If no header is present, wait 30 seconds.gaps.md and move on.api-reference.md).gaps.md with the note "dynamic rendering -- content not extractable via WebFetch."gaps.md.gaps.md.Default limit: 50 pages per agent run. Prioritize Tier 1 official reference pages. If the budget is exhausted before all pages are fetched, record remaining URLs in gaps.md for a follow-up run.
A behavioral claim is a statement that asserts something observable about the target's behavior. You are extracting these from prose and converting them into structured, citable claims.
Extract these claim types:
| Claim Type | What to Look For | Example |
|---|---|---|
| Action-response | "When you do X, Y happens" | Running init creates a config file at ~/.tool/config.json |
| Data format | JSON schemas, field names, types, structures | Response body contains {"id": string, "status": enum} |
| Constraint/limit | Maximums, minimums, quotas, restrictions | File uploads limited to 100MB |
| Default value | What happens when the user does not configure something | Default timeout is 30 seconds |
| Error condition | What triggers an error and what the error looks like | Non-existent resource returns HTTP 404 with {"error": "not_found"} |
| State transition | How the system moves between states | Session moves from active to expired after 24 hours of inactivity |
| Execution sequence | Ordering guarantees, step-by-step processes | Authentication check runs before authorization check |
| Configuration effect | What a config option changes about behavior | Setting DEBUG=true enables verbose logging to stderr |
| Algorithm/processing | How the system transforms data | Passwords are hashed using bcrypt with cost factor 12 |
| Timing value | Timeouts, intervals, durations, TTLs | Rate limit resets every 60 seconds |
Skip these non-claims:
| Skip | Why | Example |
|---|---|---|
| Marketing copy | Not behavioral | "Best-in-class performance" |
| Vague descriptions | Not testable | "Robust security features" |
| Future plans | Not current behavior | "We plan to add WebSocket support" |
| Design motivation | Informational, not normative | "We chose this approach because..." |
| History | Informational | "In previous versions, this worked differently" |
| Redundant restatements | Already extracted | Same claim restated in tutorial after being extracted from API reference |
Documentation contains both normative content (what the product DOES) and informational content (context, history, motivation). Extract only normative content.
Normative indicators -- EXTRACT:
Informational indicators -- SKIP:
When two documentation pages state different things about the same behavior:
- Default timeout is 30 seconds
<!-- cite: source=official-docs, ref=https://docs.example.com/config#timeout, confidence=inferred, agent=doc-researcher -->
<!-- contradiction: https://docs.example.com/quickstart claims 60 seconds -->/docs/v2/), or version badges.inferred and add a note: "documented for v{X}, target is v{Y}."When the same behavioral claim appears on multiple pages:
corroborated_by to escalate confidence.workspace/public/docs/raw/)One file per topic area. Multiple pages about the same topic merge into one raw file.
# {Topic Name}
## Source
- **URL:** {primary source URL}
- **Additional URLs:** {other pages merged into this file}
- **Fetched:** {ISO 8601 timestamp}
- **Doc version:** {version if identifiable, otherwise "assumed latest"}
## Content Summary
[Concise structured extraction of key information from this topic area.
NOT verbatim reproduction. Organized by subtopic.]
## Key Behavioral Claims
- {claim text}
<!-- cite: source=official-docs, ref={URL}#{section}, confidence={level}, agent=doc-researcher -->
- {claim text}
<!-- cite: source=official-docs, ref={URL}#{section}, confidence={level}, agent=doc-researcher -->workspace/public/docs/claims/claims-by-topic.md)The primary output. All behavioral claims organized by topic with full provenance.
# Behavioral Claims from Public Documentation
## Metadata
- **Target:** {product name}
- **Agent:** doc-researcher
- **Date:** {ISO 8601}
- **Total claims:** {count}
- **By confidence:** confirmed: {n}, inferred: {n}, assumed: {n}
- **Sources consulted:** {n} documentation pages, {n} community resources
---
## {Topic Area 1}
### CLAIM-DOC-001: {Short Descriptive Title}
{One or two sentences stating the behavioral claim precisely.}
<!-- cite: source={source-type}, ref={URL}, confidence={level}, agent=doc-researcher -->
### CLAIM-DOC-002: {Short Descriptive Title}
{Claim text.}
<!-- cite: source={source-type}, ref={URL}, confidence={level}, agent=doc-researcher -->
---
## {Topic Area 2}
### CLAIM-DOC-003: {Short Descriptive Title}
{Claim text.}
<!-- cite: source={source-type}, ref={URL}, confidence={level}, agent=doc-researcher -->Claim ID format: CLAIM-DOC-{NNN} where NNN is a zero-padded three-digit sequence. IDs are assigned in the order claims are written and are never reused.
workspace/public/docs/gaps.md)# Documentation Gaps
## Metadata
- **Target:** {product name}
- **Agent:** doc-researcher
- **Date:** {ISO 8601}
- **Topics documented:** {n}
- **Topics expected but missing:** {n}
---
## Missing Documentation
### GAP-001: {Topic}
**Expected:** {what documentation should exist for this topic}
**Found:** {what was actually found, or "No documentation found"}
**Impact:** {what analysis mode or manual effort could fill this gap}
---
## Authenticated Documentation (Skipped)
| URL | Auth Type | Notes |
|-----|-----------|-------|
## Non-English Documentation (Skipped)
| URL | Language | Notes |
|-----|----------|-------|
## Unfetched Pages (Budget Exhausted)
| URL | Reason | Priority |
|-----|--------|----------|
## Documentation Contradictions
| Topic | Page A | Page B | Contradiction |
|-------|--------|--------|---------------|Stop the research process when ALL of the following are true:
If the page budget (50 pages) is reached before these criteria are met, stop fetching but still write the claims and gaps files from what was gathered. Record the unmet criteria in gaps.md.
After all extraction is complete, assess documentation completeness by comparing what you found against what a complete documentation suite should include for the target product type.
CLI tool:
Web API / REST service:
Library / SDK:
Desktop / mobile application:
For each expected topic that is missing or insufficiently documented, create a GAP entry in gaps.md. Note which other intelligence source (SDK analysis, runtime observation, source code analysis) could fill the gap.
This section restates the rules from the provenance-methodology skill as they apply specifically to documentation research. Follow both this section and the full provenance-methodology skill.
Every time you write a behavioral claim, the very next thing you write is the citation. Do not batch citations. Do not defer them. Write the claim, write the citation, then move on.
<!-- cite: source={source-type}, ref={URL}, confidence={level}, agent=doc-researcher -->official-docs for: official documentation pages, README files, man pages, API references, changelogs, published standards, RFCscommunity-knowledge for: Stack Overflow answers, GitHub Discussions, third-party blog posts, tutorials by non-maintainers, conference talksconfirmed: Two or more independent sources agree on the same behavioral claim. Example: official docs state a timeout is 30 seconds AND a Stack Overflow answer with maintainer confirmation says the same.inferred: One authoritative source states the claim and nothing contradicts it. This is the most common confidence level for doc-researcher output.assumed: No direct source states this, but it follows from convention or reasoning. Rare for this agent. If you find yourself writing many assumed claims, you may be speculating rather than extracting.When official documentation references a standard or RFC:
official-docs (the documentation itself is the source; the standard is additional context).© prime-radiant-inc, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/doc-research of prime-radiant-inc/greenfield.
Open the folder on GitHubat commit 6e6d4b4
Documentation Research Methodology next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Documentation Research Methodology this skillprime-radiant-inc/greenfield | 292 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| BiSheng SDD Document Reviewdataelement/bisheng | 12k | — | ~717 | Automated safety check: Pass | Apache-2.0 | |
| Caveman Spec CompressionJuliusBrussee/cavekit | 1.2k | — | ~721 | Automated safety check: Pass | MIT | |
| Tbdjlevy/strif | 131 | — | ~3.5k | Automated safety check: Pass | MIT | |
| MVP Technical DesignKhazP/vibe-coding-prompt-template | 3.1k | — | ~512 | Automated safety check: Pass | MIT | |
| Feature Specificationowainlewis/blueprint | 412 | — | ~938 | Automated safety check: Pass | MIT |
dataelement/bisheng
Reviews BiSheng spec, design and tasks documents with checklists for PRD gaps, handover readiness and acceptance traceability, producing a report or an LGTM.
JuliusBrussee/cavekit
Compresses SPEC.md writes and spec-referencing prose into terse, symbol-heavy fragments that drop articles, filler and hedging while keeping facts intact.
jlevy/strif
Git-native issue tracking (beads), coding guidelines, knowledge injection, and spec-driven planning for AI agents.
KhazP/vibe-coding-prompt-template
Writes an MVP technical design from agreed requirements, covering architecture, data ownership, integration contracts, deployment and tradeoffs, then hands off to the next stage.
owainlewis/blueprint
Writes one implementation-ready spec for a feature or major change, settling behavior, technical design, failure handling and acceptance checks before delivery.
opsmill/infrahub
Comprehensive code review using specialized agents — orchestrates code, comments, tests, errors, types, and simplify agents sequentially.
prime-radiant-inc/greenfield
Master methodology for reverse-engineering a codebase into behavioral specs with cited evidence, reading every line across source, binaries, docs, runtime and git history.
prime-radiant-inc/greenfield
Mines tutorials, forums, reviews, issues and changelogs for observed product behavior, using six search channels and consensus analysis.
prime-radiant-inc/greenfield
Runs untrusted analysis targets inside Docker or Podman containers with memory, CPU and process limits, covering image builds, lifecycle, command execution and cleanup.
prime-radiant-inc/greenfield
Finds OpenAPI, GraphQL, Protobuf and JSON Schema files in a codebase and extracts behavioral claims from them as part of a reverse-engineering workflow.
prime-radiant-inc/greenfield
Layer 1 skill for SDK and ecosystem analysis. An agent skill from prime-radiant-inc/greenfield.
prime-radiant-inc/greenfield
Cross-validates sanitized output specs against raw source specs to detect lost behavioral detail, dropped constants, missing features, or diluted precision.
Categories
Method for extracting behavioral specifications from a product's public documentation: tiered search order, claim extraction rules, output structure, stop criteria and gap analysis. A step-by-step methodology, written as normative rules, for turning public documentation into behavioral claims about a product. Searching moves from the most to the least authoritative source, and every pattern in a tier must be run before the next tier starts.
Documentation Research Methodology fits situations like: researching how a product behaves using only its public documentation; collecting behavioral claims with sources from official docs, changelogs and release notes; finding OpenAPI, GraphQL or protobuf specifications published for a product; spotting gaps where the documentation does not describe a behavior.
Run `npx skills add prime-radiant-inc/greenfield --skill doc-research -a claude-code`. Or copy the skill folder (skills/doc-research in prime-radiant-inc/greenfield) into .claude/skills/doc-research in your project. Claude Code loads it when a task matches its description.
Run `npx skills add prime-radiant-inc/greenfield --skill doc-research -a codex`. Or copy the skill folder (skills/doc-research in prime-radiant-inc/greenfield) into .agents/skills/doc-research in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add prime-radiant-inc/greenfield --skill doc-research -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/doc-research, .gemini/skills/doc-research, .github/skills/doc-research and .opencode/skills/doc-research in your project.
SKILL.md names no scripts, command-line tools or credentials: Documentation Research Methodology is instructions for the agent only. Our summary lists: Web search and page fetching access.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Documentation Research Methodology is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Documentation Research Methodology: BiSheng SDD Document Review (dataelement/bisheng, 12k stars), Caveman Spec Compression (JuliusBrussee/cavekit, 1.2k stars), Tbd (jlevy/strif, 131 stars) and MVP Technical Design (KhazP/vibe-coding-prompt-template, 3.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
prime-radiant-inc (a GitHub organization) maintains it in prime-radiant-inc/greenfield, which has 292 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on August 6, 2026.
Source: prime-radiant-inc/greenfield on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.