Eight-Part Company Deep Dive
HKUDS/Vibe-Trading
Plans and drafts an eight-part, roughly 120k-word investigative series on one company, built around a strict fact-check pass rather than fast drafting.
Verify statistics and claims in blog posts by fetching cited source URLs and checking if the claimed data actually appears on the page.
$ npx skills add AgriciDaniel/claude-blog --skill blog-factcheck -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install AgriciDaniel/claude-blog blog-factcheck --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/AgriciDaniel/claude-blog.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/blog-factcheck .claude/skills/blog-factcheck && 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 "blog-factcheck" agent skill from https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-factcheck into .claude/skills/blog-factcheck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blog-factcheck", 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/AgriciDaniel/claude-blog/tree/main/skills/blog-factcheckType 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 AgriciDaniel/claude-blog --skill blog-factcheck -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install AgriciDaniel/claude-blog blog-factcheck --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/blog-factcheck .agents/skills/blog-factcheck && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "blog-factcheck" agent skill from https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-factcheck into .agents/skills/blog-factcheck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blog-factcheck", 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 AgriciDaniel/claude-blog --skill blog-factcheck -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install AgriciDaniel/claude-blog blog-factcheck --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/blog-factcheck .cursor/skills/blog-factcheck && 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 "blog-factcheck" agent skill from https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-factcheck into .cursor/skills/blog-factcheck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blog-factcheck", 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/AgriciDaniel/claude-blog.git --path skills/blog-factcheck--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 AgriciDaniel/claude-blog --skill blog-factcheck -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install AgriciDaniel/claude-blog blog-factcheck --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/blog-factcheck .gemini/skills/blog-factcheck && 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 "blog-factcheck" agent skill from https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-factcheck into .gemini/skills/blog-factcheck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blog-factcheck", 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 AgriciDaniel/claude-blog blog-factcheckInstalls 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 AgriciDaniel/claude-blog --skill blog-factcheck -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/blog-factcheck .github/skills/blog-factcheck && 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 "blog-factcheck" agent skill from https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-factcheck into .github/skills/blog-factcheck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blog-factcheck", 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 AgriciDaniel/claude-blog --skill blog-factcheck -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install AgriciDaniel/claude-blog blog-factcheck --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/blog-factcheck .opencode/skills/blog-factcheck && 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 "blog-factcheck" agent skill from https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-factcheck into .opencode/skills/blog-factcheck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blog-factcheck", 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.
blog-factcheckVerify statistics and claims in blog posts by fetching cited source URLs and checking if the claimed data actually appears on the page.
Blog Factcheck is an agent skill from AgriciDaniel/claude-blog. Verify statistics and claims in blog posts by fetching cited source URLs and checking if the claimed data actually appears on the page. Extracts all load-bearing claims (statistics, product or policy claims, ranking and comparative claims, named sources), validates cited URLs before fetching, and scores match confidence (exact match 1.0, paraphrase 0.7-0.9, not found 0.0). Flags uncited claims as UNVERIFIED. Use when user says "fact check", "verify statistics", "check sources", "validate claims", "factcheck"…
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Writing & Content, covering Fact-checking and source verification, Blog and article writing and Statistics. The repository describes itself as: Claude Code blog skill suite: 30 sub-skills, 5 agents, 5-gate v1.9.0 Blog Delivery Contract, dual-optimized for Google rankings and AI citations. Active development at… The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2500d4c. 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.
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.
Blog Factcheck loads about 2.2k tokens when it runs. Until then it costs about 138 tokens; SKILL.md has 1,096 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 AgriciDaniel/claude-blog at commit 2500d4c, republished under its MIT licence (© AgriciDaniel). 1,096 words, ~2,205 tokens.
.claude/skills/blog-factcheck/SKILL.md (or your agent's skills folder).Verify statistics, claims, and source attributions in blog posts. Pure Claude pipeline with no external NLP dependencies.
Read the target file and identify all sections containing data or other load-bearing claims.
Scan the full text for every claim that would need evidence if challenged. Include numeric claims and non-numeric load-bearing claims such as policy, product, ranking, methodology, legal, comparative, "best", "first", "latest", or platform-behavior statements. Build a claims list with these fields:
| Field | Description |
|---|---|
| claim_text | The exact sentence or phrase containing the claim |
| claim_type | Statistic, policy, product, ranking, comparative, legal, methodology, freshness |
| value | The numeric value if present (e.g., "42%", "$1.2M", "3x") |
| attribution | Named source if present (e.g., "HubSpot", "Gartner 2025") |
| url | Cited URL if present (from markdown link or parenthetical) |
| location | Heading or line number where the claim appears |
For each claim that includes a URL:
http and https only, reject
localhost, loopback, private, link-local, and reserved IPs after DNS
resolution, reject javascript:, data:, and file: URLs, limit redirects
and validate the final URL, and cap response size and timeout.Verify every cited URL unless the user explicitly sets a cutoff. Batch requests with rate limiting and emit resumable output so long source lists can continue after an interruption.
For claims without a URL:
Output the full results table, summary statistics, and recommended actions.
Identify claims matching these structures:
Fully cited (highest priority):
[Number]% [claim] ([Source], [Year]) - parenthetical citation[claim] [Number]% ... [markdown link to source] - inline linkAccording to [Source], [Number]... - attribution leadUncited statistics (flag for sourcing):
[Number]% of [noun phrase] - standalone percentage[Number]x more/less/higher/lower - multiplier claims$[Number] [claim] - dollar figures without attributionWeak signals (check context before extracting):
studies show, research indicates, data suggests + nearby numbersurvey found, report reveals, analysis shows + nearby numberNon-numeric load-bearing claims (extract even without numbers):
gemini-3.1-flash-tts is the current Gemini TTS model")Before assigning a positive score, classify the source:
| Tier | Examples | Action |
|---|---|---|
| T1 | Official docs, regulator pages, .gov, .edu, primary datasets, standards bodies | Preferred |
| T2 | Named studies with methodology, original industry research, academic papers | Accept with methodology note |
| T3 | Reputable reporting that links to the upstream source | Accept only when no primary source is available |
| T4 | Generic SEO blogs, affiliate roundups, unsourced explainers | Reject |
| T5 | Content mills, scraped pages, AI spam, pages with no source trail | Reject |
Reject T4/T5 claims rather than giving them 0.7 for plausible wording. If three articles repeat one upstream study, treat them as one echo cluster and cite the upstream source when available.
| Score | Status | Criteria |
|---|---|---|
| 1.0 | VERIFIED | Exact number found on cited page in matching context |
| 0.7-0.9 | PARAPHRASE | Similar data found but with different wording, rounding, or timeframe |
| 0.3-0.6 | WEAK | Source page exists and covers the topic but the specific statistic is not visible |
| 0.0 | NOT FOUND | Cited page does not contain the claimed data anywhere |
| N/A | UNVERIFIED | No source URL provided for the claim |
| 0.0 | REJECTED SOURCE | Source is T4/T5, an echo-only recap, or contradicts the claim |
Scoring guidance:
File: [path] Claims found: [total] Verified: [count] | Paraphrase: [count] | Weak: [count] | Not Found: [count] | Unverified: [count]
| # | Claim | Source URL | Score | Status | Notes |
|---|---|---|---|---|---|
| 1 | "73% of marketers..." | https://example.com/report | 1.0 | VERIFIED | Exact match found in section 3 |
| 2 | "5x ROI improvement" | https://example.com/study | 0.8 | PARAPHRASE | Source says "nearly 5x" |
| 3 | "60% prefer video" | (none) | N/A | UNVERIFIED | Try: "video preference statistics 2025" |
This skill can be called from blog-analyze as an optional deep-verification step.
When invoked from the analyzer, flag claims scoring below 0.7 and always flag
stale-source risk, T4/T5 rejection, echo-cluster dependence, primary-source
mismatch, and untrusted fetched-page notes.
Standalone usage: /blog factcheck path/to/post.md
claude-blog applies FLOW's evidence discipline through claim-appropriate
provenance. Include the source details, relevant date or study period,
methodology, limitations, and stable URL when they are needed to identify,
verify, or interpret a claim. No fixed citation form is required. See
skills/blog-flow/references/flow-framework.md and /blog flow for the full
framework.
SKIPPED: user cutoff.© AgriciDaniel, MIT. 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/blog-factcheck of AgriciDaniel/claude-blog.
Open the folder on GitHubat commit 2500d4c
Blog Factcheck 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 |
|---|---|---|---|---|---|---|
| Blog Factcheck this skillAgriciDaniel/claude-blog | 2.3k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Eight-Part Company Deep DiveHKUDS/Vibe-Trading | 35k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Aboutsecurity Content Ingestionwgpsec/AboutSecurity | 1.8k | — | ~1.4k | Automated safety check: Pass | None | |
| Create ArticleAbilityai/cornelius | 109 | — | ~3k | Automated safety check: Notes | MIT | |
| Blog BriefInfrasity-Labs/dev-gtm-claude-skills | 136 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Fact Checkerdaymade/claude-code-skills | 1.4k | 1 repos | ~2.1k | Automated safety check: Pass | MIT |
HKUDS/Vibe-Trading
Plans and drafts an eight-part, roughly 120k-word investigative series on one company, built around a strict fact-check pass rather than fast drafting.
wgpsec/AboutSecurity
A skill your agent uses whenever the user asks to add, absorb, migrate, port, update, merge, compare, or extract security knowledge into the AboutSecurity repository from any external resource such…
Abilityai/cornelius
Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius.
Infrasity-Labs/dev-gtm-claude-skills
Generate detailed content briefs for blog posts with target keywords, content outlines, competitive analysis, recommended statistics, image and chart suggestions, word count targets, internal…
daymade/claude-code-skills
Verifies factual claims in documents using web search and official sources, then proposes corrections with user confirmation.
leonardomso/33-js-concepts
Verifies the technical accuracy of JavaScript concept pages by checking code examples, MDN and ECMAScript claims and external links through a five-phase method.
AgriciDaniel/claude-blog
Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity…
AgriciDaniel/claude-blog
Generate audio narration of blog posts using Google Gemini TTS.
AgriciDaniel/claude-blog
FLOW framework integration for bloggers. An agent skill from AgriciDaniel/claude-blog.
AgriciDaniel/claude-blog
Query Google NotebookLM notebooks for source-grounded, citation-backed answers from user-uploaded documents.
AgriciDaniel/claude-blog
AI image generation and editing for blog content powered by Gemini via MCP.
AgriciDaniel/claude-blog
Semantic topic cluster planning and automated execution engine for claude-blog.
Verify statistics and claims in blog posts by fetching cited source URLs and checking if the claimed data actually appears on the page. Blog Factcheck is an agent skill from AgriciDaniel/claude-blog. Verify statistics and claims in blog posts by fetching cited source URLs and checking if the claimed data actually appears on the page.
Blog Factcheck fits situations like: user says fact check; verify statistics; validate claims; source verification.
Run `npx skills add AgriciDaniel/claude-blog --skill blog-factcheck -a claude-code`. Or copy the skill folder (skills/blog-factcheck in AgriciDaniel/claude-blog) into .claude/skills/blog-factcheck in your project. Claude Code loads it when a task matches its description.
Run `npx skills add AgriciDaniel/claude-blog --skill blog-factcheck -a codex`. Or copy the skill folder (skills/blog-factcheck in AgriciDaniel/claude-blog) into .agents/skills/blog-factcheck 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 AgriciDaniel/claude-blog --skill blog-factcheck -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/blog-factcheck, .gemini/skills/blog-factcheck, .github/skills/blog-factcheck and .opencode/skills/blog-factcheck in your project.
SKILL.md names no scripts, command-line tools or credentials: Blog Factcheck is instructions for the agent only.
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.
Blog Factcheck is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.8k 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 Blog Factcheck: Eight-Part Company Deep Dive (HKUDS/Vibe-Trading, 35k stars), Aboutsecurity Content Ingestion (wgpsec/AboutSecurity, 1.8k stars), Create Article (Abilityai/cornelius, 109 stars) and Blog Brief (Infrasity-Labs/dev-gtm-claude-skills, 136 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/claude-blog, which has 2,348 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 9, 2026.
Source: AgriciDaniel/claude-blog on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.