Perplexity Web Search
davila7/claude-code-templates
Runs web-grounded searches through Perplexity's Sonar models over OpenRouter for current events, recent literature and cited facts beyond the model's training cutoff.
A skill your agent uses to verify CLAIM-LEVEL grounding of a documentation page (or set of pages) against the source code.
$ npx skills add microsoft/apm --skill docs-grounding-verifier -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install microsoft/apm docs-grounding-verifier --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/microsoft/apm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.apm/skills/docs-grounding-verifier .claude/skills/docs-grounding-verifier && 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 "docs-grounding-verifier" agent skill from https://github.com/microsoft/apm/tree/main/.apm/skills/docs-grounding-verifier into .claude/skills/docs-grounding-verifier/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-grounding-verifier", 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/microsoft/apm/tree/main/.apm/skills/docs-grounding-verifierType 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 microsoft/apm --skill docs-grounding-verifier -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install microsoft/apm docs-grounding-verifier --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/apm.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.apm/skills/docs-grounding-verifier .agents/skills/docs-grounding-verifier && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "docs-grounding-verifier" agent skill from https://github.com/microsoft/apm/tree/main/.apm/skills/docs-grounding-verifier into .agents/skills/docs-grounding-verifier/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-grounding-verifier", 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 microsoft/apm --skill docs-grounding-verifier -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install microsoft/apm docs-grounding-verifier --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/apm.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.apm/skills/docs-grounding-verifier .cursor/skills/docs-grounding-verifier && 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 "docs-grounding-verifier" agent skill from https://github.com/microsoft/apm/tree/main/.apm/skills/docs-grounding-verifier into .cursor/skills/docs-grounding-verifier/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-grounding-verifier", 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/microsoft/apm.git --path .apm/skills/docs-grounding-verifier--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 microsoft/apm --skill docs-grounding-verifier -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install microsoft/apm docs-grounding-verifier --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/apm.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.apm/skills/docs-grounding-verifier .gemini/skills/docs-grounding-verifier && 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 "docs-grounding-verifier" agent skill from https://github.com/microsoft/apm/tree/main/.apm/skills/docs-grounding-verifier into .gemini/skills/docs-grounding-verifier/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-grounding-verifier", 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 microsoft/apm docs-grounding-verifierInstalls 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 microsoft/apm --skill docs-grounding-verifier -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/microsoft/apm.git skills-src && mkdir -p .github/skills && cp -r skills-src/.apm/skills/docs-grounding-verifier .github/skills/docs-grounding-verifier && 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 "docs-grounding-verifier" agent skill from https://github.com/microsoft/apm/tree/main/.apm/skills/docs-grounding-verifier into .github/skills/docs-grounding-verifier/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-grounding-verifier", 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 microsoft/apm --skill docs-grounding-verifier -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install microsoft/apm docs-grounding-verifier --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/apm.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.apm/skills/docs-grounding-verifier .opencode/skills/docs-grounding-verifier && 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 "docs-grounding-verifier" agent skill from https://github.com/microsoft/apm/tree/main/.apm/skills/docs-grounding-verifier into .opencode/skills/docs-grounding-verifier/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-grounding-verifier", 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.
docs-grounding-verifierA skill your agent uses to verify CLAIM-LEVEL grounding of a documentation page (or set of pages) against the source code.
Docs Grounding Verifier is an agent skill from microsoft/apm, published by the product's own GitHub organization. Use this skill to verify CLAIM-LEVEL grounding of a documentation page (or set of pages) against the source code. Activate when you have specific pages to check for factual accuracy -- not when sweeping a whole corpus (use docs-corpus-audit for that) and not when triaging a PR diff (use docs-sync for that). Trigger nouns: "is this doc accurate", "verify the page against the code", "fact-check this section", "any claims that drifted from source", "fact-checking", "grounding audit", "drift hunt", "claim…
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 121 other files, including scripts and assets (for example `assets/judge-prompt.md`, `evals/content-evals.json` and `evals/run-evals.sh`).
It sits in Research & Science, covering Fact-checking and source verification. The repository describes itself as: Agent Package Manager. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 280b8a7. 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.
Ships 1 file in scripts/ (Shell, from the files we listed), which the agent can run.
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.
Docs Grounding Verifier loads about 1.9k tokens when it runs. Until then it costs about 227 tokens; SKILL.md has 662 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); the scripts in this folder are not scanned.
The full file from microsoft/apm at commit 280b8a7, republished under its MIT licence (© microsoft). 662 words, ~1,881 tokens.
.claude/skills/docs-grounding-verifier/SKILL.md (or your agent's skills folder). This skill also uses 112 other files; get the full folder from GitHub.CLAIM-LEVEL grounding verification. Adapts the RAGAS faithfulness-eval pattern (proven in RAG literature) to docs/code instead of generated- answers/retrieved-context. Source code is the ground truth; docs paragraphs are the candidate text under audit.
python-architect persona doc-writer persona
This skill is a SIBLING of docs-corpus-audit and docs-sync. The
boundary is load-bearing:
| Skill | Trigger | Scope | Granularity |
|---|---|---|---|
| docs-sync | PR opened/synchronized | PR diff only | Page-level |
| docs-corpus-audit | Maintainer asks for whole-corpus pass | Entire corpus | Page-level |
| docs-grounding-verifier | Verify specific pages factually | 1..N pages | CLAIM-level |
docs-corpus-audit invokes this skill in its VERIFY phase on the
highest-risk pages of each wave. docs-sync can invoke it on the
specific pages in a PR diff. The skill is also runnable standalone.
<page> against the code".docs-corpus-audit.docs-sync.editorial-owner persona directly.PARENT
-> [Stage 1: EXTRACT claims, fan-out PANEL]
per page -> LLM extracts atomic factual claims as JSON
script: scripts/extract-claims.py
-> [Stage 2: RETRIEVE evidence, deterministic S7]
per claim -> grep over src/ via keywords + hints
script: scripts/retrieve-evidence.sh (NO LLM)
-> [Stage 3: JUDGE grounding, adversarial A7]
per (claim, evidence) -> LLM rules GROUNDED|PARTIAL|CONTRADICTED|UNSUPPORTED
asset: assets/judge-prompt.md
-> [Stage 4: SYNTHESIZE]
aggregate ungrounded -> doc-writer for fix
re-verify after fix (A8 ALIGNMENT LOOP)Stage 2 is the load-bearing design choice: evidence retrieval is DETERMINISTIC (grep + AST hints), not LLM. The judge in Stage 3 can only rule on evidence it actually receives -- it cannot hallucinate support that the retriever did not find. This is the structural guard against the failure mode "the LLM convinces itself the docs match the code."
Input: list of page paths to verify (1..N). If a risk_class is
attached (e.g. "high-stakes"), prefer it; otherwise treat all as equal.
Out-of-scope:
docs/src/content/docs/ or
packages/apm-guide/.apm/skills/apm-usage/.For each page, dispatch ONE claim-extractor agent:
scripts/extract-claims.py <page> produces the
prompt and embeds the page content.{"page", "claims":[{"id","text","section","keywords", "expected_source_areas"}]} capped at 15 claims per page.Parallel safe; no shared state between extractors.
For each claim, pipe to scripts/retrieve-evidence.sh:
{"claim_id","claim_text","evidence":[...], "evidence_count"}.Sequential is fine (grep is fast). No LLM. Diagnostics on stderr, data on stdout.
For each (claim, evidence) tuple, dispatch ONE grounding-judge agent:
assets/judge-prompt.md.judge-prompt.md.Batching across claims-of-one-page into a single judge call is fine (prompt with all tuples at once). Across pages, fan out.
Aggregate verdicts. Materialize the report:
{
"summary": {
"pages_verified": N,
"claims_total": N,
"grounded": N, "partial": N, "contradicted": N, "unsupported": N,
"grounding_rate": N/total
},
"actionable": [
{"page", "claim", "verdict", "evidence_cited", "fix_suggestion"}
]
}CONTRADICTED and PARTIAL are doc-writer work items. UNSUPPORTED is
split: if retrieval_fix_suggestion is plausible, retry retrieval
with the suggested keywords; if still empty, treat as CONTRADICTED.
Hand actionable items to doc-writer (one subagent per page). After edits, RE-RUN the pipeline on the same pages. The grounding_rate must MONOTONICALLY INCREASE between iterations or the loop has diverged -- stop and escalate to the operator.
evals/) passes on the trigger evals and
the content evals before the skill is treated as production-ready.scripts/extract-claims.py -- Stage 1 prompt builder. --help, --schema.scripts/retrieve-evidence.sh -- Stage 2 retriever. Deterministic. --help.scripts/verify-page.sh -- end-to-end orchestrator. --help.assets/judge-prompt.md -- Stage 3 adversarial judge prompt.evals/trigger-evals.json -- 20 dispatch queries (10 should, 10 shouldn't).evals/content-evals.json -- seeded-drift recall scenarios.evals/run-evals.sh -- the eval-runner that turns JSON into metrics.references/.© microsoft, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 112 other files (scripts, assets) in .apm/skills/docs-grounding-verifier of microsoft/apm.
Open the folder on GitHubat commit 280b8a7
Docs Grounding Verifier 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 |
|---|---|---|---|---|---|---|
| Docs Grounding Verifier this skillmicrosoft/apm | 4k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Perplexity Web Searchdavila7/claude-code-templates | 32k | 12 repos | ~3.5k | Automated safety check: Notes | MIT | |
| Citation Verification GuideGalaxy-Dawn/claude-scholar | 5.7k | 3 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Article Fact Checkerdigoal/blog | 8.6k | — | ~939 | Automated safety check: Pass | GPL-2.0 | |
| Deep Research Agent TeamImbad0202/academic-research-skills | 51k | — | ~13k | Automated safety check: Pass | Custom licence | |
| Fact Checkingbradygaster/squad | 3.3k | — | ~503 | Automated safety check: Pass | MIT |
davila7/claude-code-templates
Runs web-grounded searches through Perplexity's Sonar models over OpenRouter for current events, recent literature and cited facts beyond the model's training cutoff.
Galaxy-Dawn/claude-scholar
Reference guidance for checking every citation in academic writing against canonical sources such as DOI, arXiv, CrossRef and Semantic Scholar, to catch fake or wrong references.
digoal/blog
三层审查模型,逐段逐句验证文章真伪、证据链与逻辑结构。Use when the user asks to fact-check, verify, audit, or evaluate the credibility of an article, essay, report, opinion piece, social-media post, or any written claim —…
Imbad0202/academic-research-skills
Runs a 13-agent pipeline for rigorous academic research, from forming the question through systematic search, synthesis, bias checks and an APA 7.0 report.
bradygaster/squad
Review and validate claims using counter-hypothesis testing.
Light0305/Light-skills
Verifies that every reference in a manuscript is real, correctly identified and actually supports its claim, and produces a citation registry for typesetting.
microsoft/apm
A skill your agent uses to cut an APM release from the current worktree: assess whether the cycle since the last tag warrants a patch or minor bump (semver discipline against the…
microsoft/apm
A skill your agent uses to run a holistic regrounding pass on the entire microsoft/apm documentation corpus against current source code, page-by-page, and emit surgical fixes for stale claims.
microsoft/apm
A skill your agent uses to write the PR description (PR body) for any pull request opened against microsoft/apm.
microsoft/apm
A skill your agent uses to implement ONE microsoft/apm issue already selected by autopilot-issue-delivery-scheduler.
microsoft/apm
Drive ONE already selected open pull request in microsoft/apm to mergeable.
microsoft/apm
A skill your agent uses to run a four-panel adversarial advisory review on any pull request that touches the OpenAPM specification artifact (docs/src/content/docs/specs/openapm-.md), its inline /…
Categories
A skill your agent uses to verify CLAIM-LEVEL grounding of a documentation page (or set of pages) against the source code. Docs Grounding Verifier is an agent skill from microsoft/apm, published by the product's own GitHub organization. Use this skill to verify CLAIM-LEVEL grounding of a documentation page (or set of pages) against the source code.
Docs Grounding Verifier fits situations like: verify CLAIM-LEVEL grounding of a documentation page (or set of pages) against the source code; nouns: is this doc accurate; verify the page against the code; fact-check this section.
Run `npx skills add microsoft/apm --skill docs-grounding-verifier -a claude-code`. Or copy the skill folder (.apm/skills/docs-grounding-verifier in microsoft/apm) into .claude/skills/docs-grounding-verifier in your project. Claude Code loads it when a task matches its description.
Run `npx skills add microsoft/apm --skill docs-grounding-verifier -a codex`. Or copy the skill folder (.apm/skills/docs-grounding-verifier in microsoft/apm) into .agents/skills/docs-grounding-verifier 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 microsoft/apm --skill docs-grounding-verifier -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/docs-grounding-verifier, .gemini/skills/docs-grounding-verifier, .github/skills/docs-grounding-verifier and .opencode/skills/docs-grounding-verifier in your project.
Going by SKILL.md and its folder, Docs Grounding Verifier needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Docs Grounding Verifier is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.5k 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 Docs Grounding Verifier: Perplexity Web Search (davila7/claude-code-templates, 32k stars), Citation Verification Guide (Galaxy-Dawn/claude-scholar, 5.7k stars), Article Fact Checker (digoal/blog, 8.6k stars) and Deep Research Agent Team (Imbad0202/academic-research-skills, 51k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
microsoft (a GitHub organization, an official publisher) maintains it in microsoft/apm, which has 3,968 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 6, 2026.
Source: microsoft/apm on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.