Agent skill

JavaScript Concept Fact Checker

by leonardomso in 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.

MITAuto-check passedWriting & Content

Install JavaScript Concept Fact Checker

skills CLI
$ npx skills add leonardomso/33-js-concepts --skill fact-check -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install leonardomso/33-js-concepts fact-check --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/leonardomso/33-js-concepts.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/fact-check .claude/skills/fact-check && rm -rf skills-src

Use ~/.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/

Facts

Skill name
fact-check
GitHub stars
67k
Used in
1 other repo
Token cost
~5k tokens
SKILL.md length
1,769 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
MIT

At a glance

Verifies the technical accuracy of JavaScript concept pages by checking code examples, MDN and ECMAScript claims and external links through a five-phase method.

  • Works in 5 steps: Code Example Verification → MDN Documentation Verification → ECMAScript Specification Compliance → …
  • Before publishing a new JavaScript concept page
  • SKILL.md covers When to Use, What We're Protecting Against, Fact-Checking Methodology and Common JavaScript Misconceptions, plus 5 more sections
  • Calls npm and node; reaches developer.mozilla.org

What it does

Built for the 33 JavaScript Concepts documentation project, the skill checks concept pages for misinformation before publishing, after major edits, when reviewing community contributions, when new language features are added, and during periodic audits. It guards against wrong claims about JavaScript behavior, outdated pre-ES6 patterns shown as current, code that does not produce its stated output, broken or misleading links, common misconceptions stated as fact, browser-specific behavior presented as universal, and inaccurate API descriptions.

The method has five phases, run in order. The first checks every code example: the agent reads each block and its output comments, traces or tests it, confirms that examples marked as wrong really misbehave and those marked correct really work, runs the project's tests with npm test, and flags examples that have no test coverage in the tests folder. A checklist table covers console.log output, async ordering, thrown errors, return types of array and object methods, and typeof results. According to the description, later phases deal with MDN and ECMAScript compliance and with external resources.

When your agent uses it

  • Before publishing a new JavaScript concept page
  • After significant edits to an existing concept page
  • Reviewing community contributions to JavaScript documentation
  • Running a periodic accuracy audit of existing content

Example prompts

  • “Fact-check docs/concepts/closures.md: run every code example and compare the output with its comments.”
  • “Check the MDN links on the event loop page and flag any that are broken or misleading.”
  • “Review this contributor's pull request for outdated pre-ES6 patterns presented as current.”

Requirements

  • Node.js with npm, to run the project's test suite

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Code Example Verification
  2. MDN Documentation Verification
  3. ECMAScript Specification Compliance
  4. External Resource Verification
  5. Technical Claims Audit

What it can do on your machine

Read from SKILL.md and the folder at commit 16d0d95. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • developer.mozilla.org

    Also links to:

    • tc39.es
    • github.com
    • caniuse.com
    • nodejs.org
    • v8.dev

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

JavaScript Concept Fact Checker loads about 5k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 1,769 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~42
When it runs · the whole SKILL.md, loaded when a task matches
~5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from leonardomso/33-js-concepts at commit 16d0d95, republished under its MIT licence (© leonardomso). 1,769 words, ~5,001 tokens.

Download SKILL.mdSave it as .claude/skills/fact-check/SKILL.md (or your agent's skills folder).
name
fact-check
description
Verify technical accuracy of JavaScript concept pages by checking code examples, MDN/ECMAScript compliance, and external resources to prevent misinformation

Skill: JavaScript Fact Checker

Use this skill to verify the technical accuracy of concept documentation pages for the 33 JavaScript Concepts project. This ensures we're not spreading misinformation about JavaScript.

When to Use

  • Before publishing a new concept page
  • After significant edits to existing content
  • When reviewing community contributions
  • When updating pages with new JavaScript features
  • Periodic accuracy audits of existing content

What We're Protecting Against

  • Incorrect JavaScript behavior claims
  • Outdated information (pre-ES6 patterns presented as current)
  • Code examples that don't produce stated outputs
  • Broken or misleading external resource links
  • Common misconceptions stated as fact
  • Browser-specific behavior presented as universal
  • Inaccurate API descriptions

Fact-Checking Methodology

Follow these five phases in order for a complete fact check.

Phase 1: Code Example Verification

Every code example in the concept page must be verified for accuracy.

Step-by-Step Process
  1. Identify all code blocks in the document

  2. For each code block:

    • Read the code and any output comments (e.g., // "string")
    • Mentally execute the code or test in a JavaScript environment
    • Verify the output matches what's stated in comments
    • Check that variable names and logic are correct
  3. For "wrong" examples (marked with ❌):

    • Verify they actually produce the wrong/unexpected behavior
    • Confirm the explanation of why it's wrong is accurate
  4. For "correct" examples (marked with ✓):

    • Verify they work as stated
    • Confirm they follow current best practices
  5. Run project tests:

    bash
    # Run all tests
    npm test
    
    # Run tests for a specific concept
    npm test -- tests/fundamentals/call-stack/
    npm test -- tests/fundamentals/primitive-types/
  6. Check test coverage:

    • Look in /tests/{category}/{concept-name}/
    • Verify tests exist for major code examples
    • Flag examples without test coverage
Code Verification Checklist
CheckHow to Verify
console.log outputs match commentsRun code or trace mentally
Variables are correctly named/usedRead through logic
Functions return expected valuesTrace execution
Async code resolves in stated orderUnderstand event loop
Error examples actually throwTest in try/catch
Array/object methods return correct typesCheck MDN
typeof results are accurateTest common cases
Strict mode behavior noted if relevantCheck if example depends on it
Common Output Mistakes to Catch
javascript
// Watch for these common mistakes:

// 1. typeof null
typeof null        // "object" (not "null"!)

// 2. Array methods that return new arrays vs mutate
const arr = [1, 2, 3]
arr.push(4)        // Returns 4 (length), not the array!
arr.map(x => x*2)  // Returns NEW array, doesn't mutate

// 3. Promise resolution order
Promise.resolve().then(() => console.log('micro'))
setTimeout(() => console.log('macro'), 0)
console.log('sync')
// Output: sync, micro, macro (NOT sync, macro, micro)

// 4. Comparison results
[] == false        // true
[] === false       // false
![]                // false (empty array is truthy!)

// 5. this binding
const obj = {
  name: 'Alice',
  greet: () => console.log(this.name)  // undefined! Arrow has no this
}

Phase 2: MDN Documentation Verification

All claims about JavaScript APIs, methods, and behavior should align with MDN documentation.

Step-by-Step Process
  1. Check all MDN links:

    • Click each MDN link in the document
    • Verify the link returns 200 (not 404)
    • Confirm the linked page matches what's being referenced
  2. Verify API descriptions:

    • Compare method signatures with MDN
    • Check parameter names and types
    • Verify return types
    • Confirm edge case behavior
  3. Check for deprecated APIs:

    • Look for deprecation warnings on MDN
    • Flag any deprecated methods being taught as current
  4. Verify browser compatibility claims:

    • Cross-reference with MDN compatibility tables
    • Check Can I Use for broader support data
Content TypeMDN URL Pattern
Web APIshttps://developer.mozilla.org/en-US/docs/Web/API/{APIName}
Global Objectshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/{Object}
Statementshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/{Statement}
Operatorshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/{Operator}
HTTPhttps://developer.mozilla.org/en-US/docs/Web/HTTP
What to Verify Against MDN
Claim TypeWhat to Check
Method signatureParameters, optional params, return type
Return valueExact type and possible values
Side effectsDoes it mutate? What does it affect?
ExceptionsWhat errors can it throw?
Browser supportCompatibility tables
Deprecation statusAny deprecation warnings?

Phase 3: ECMAScript Specification Compliance

For nuanced JavaScript behavior, verify against the ECMAScript specification.

When to Check the Spec
  • Edge cases and unusual behavior
  • Claims about "how JavaScript works internally"
  • Type coercion rules
  • Operator precedence
  • Execution order guarantees
  • Claims using words like "always", "never", "guaranteed"
How to Navigate the Spec

The ECMAScript specification is at: https://tc39.es/ecma262/

ConceptSpec Section
Type coercionAbstract Operations (7.1)
EqualityAbstract Equality Comparison (7.2.14), Strict Equality (7.2.15)
typeofThe typeof Operator (13.5.3)
ObjectsOrdinary and Exotic Objects' Behaviours (10)
FunctionsECMAScript Function Objects (10.2)
this bindingResolveThisBinding (9.4.4)
PromisesPromise Objects (27.2)
IterationIteration (27.1)
Spec Verification Examples
javascript
// Claim: "typeof null returns 'object' due to a bug"
// Spec says: typeof null → "object" (Table 41)
// Historical context: This is a known quirk from JS 1.0
// Verdict: ✓ Correct, though calling it a "bug" is slightly informal

// Claim: "Promises always resolve asynchronously"
// Spec says: Promise reaction jobs are enqueued (27.2.1.3.2)
// Verdict: ✓ Correct - even resolved promises schedule microtasks

// Claim: "=== is faster than =="
// Spec says: Nothing about performance
// Verdict: ⚠️ Needs nuance - this is implementation-dependent

Phase 4: External Resource Verification

All external links (articles, videos, courses) must be verified.

Step-by-Step Process
  1. Check link accessibility:

    • Click each external link
    • Verify it loads (not 404, not paywalled)
    • Note any redirects to different URLs
  2. Verify content accuracy:

    • Skim the resource for obvious errors
    • Check it's JavaScript-focused (not C#, Python, Java)
    • Verify it's not teaching anti-patterns
  3. Check publication date:

    • For time-sensitive topics (async, modules, etc.), prefer recent content
    • Flag resources from before 2015 for ES6+ topics
  4. Verify description accuracy:

    • Does our description match what the resource actually covers?
    • Is the description specific (not generic)?
External Resource Checklist
CheckPass Criteria
Link worksReturns 200, content loads
Not paywalledFree to access (or clearly marked)
JavaScript-focusedNot primarily about other languages
Not outdatedPost-2015 for modern JS topics
Accurate descriptionOur description matches actual content
No anti-patternsDoesn't teach bad practices
Reputable sourceFrom known/trusted creators
Red Flags in External Resources
  • Uses var everywhere for ES6+ topics
  • Uses callbacks for content about Promises/async
  • Teaches jQuery as modern DOM manipulation
  • Contains factual errors about JavaScript
  • Video is >2 hours without timestamp links
  • Content is primarily about another language
  • Uses deprecated APIs without noting deprecation

Phase 5: Technical Claims Audit

Review all prose claims about JavaScript behavior.

Claims That Need Verification
Claim TypeHow to Verify
Performance claimsNeed benchmarks or caveats
Browser behaviorSpecify which browsers, check MDN
Historical claimsVerify dates/versions
"Always" or "never" statementsCheck for exceptions
Comparisons (X vs Y)Verify both sides accurately
Red Flags in Technical Claims
  • "Always" or "never" without exceptions noted
  • Performance claims without benchmarks
  • Browser behavior claims without specifying browsers
  • Comparisons that oversimplify differences
  • Historical claims without dates
  • Claims about "how JavaScript works" without spec reference
Examples of Claims to Verify
markdown
❌ "async/await is always better than Promises"
→ Verify: Not always - Promise.all() is better for parallel operations

❌ "JavaScript is an interpreted language"
→ Verify: Modern JS engines use JIT compilation

❌ "Objects are passed by reference"
→ Verify: Technically "passed by sharing" - the reference is passed by value

❌ "=== is faster than =="
→ Verify: Implementation-dependent, not guaranteed by spec

✓ "JavaScript is single-threaded"
→ Verify: Correct for the main thread (Web Workers are separate)

✓ "Promises always resolve asynchronously"
→ Verify: Correct per ECMAScript spec

Common JavaScript Misconceptions

Watch for these misconceptions being stated as fact.

Type System Misconceptions
MisconceptionRealityHow to Verify
typeof null === "object" is intentionalIt's a bug from JS 1.0 that can't be fixed for compatibilityHistorical context, TC39 discussions
JavaScript has no typesJS is dynamically typed, not untypedECMAScript spec defines types
== is always wrong== null checks both null and undefined, has valid usesMany style guides allow this pattern
NaN === NaN is false "by mistake"It's intentional per IEEE 754 floating point specIEEE 754 standard
Function Misconceptions
MisconceptionRealityHow to Verify
Arrow functions are just shorter syntaxThey have no this, arguments, super, or new.targetMDN, ECMAScript spec
var is hoisted to function scope with its valueOnly declaration is hoisted, not initializationCode test, MDN
Closures are a special opt-in featureAll functions in JS are closuresECMAScript spec
IIFEs are obsoleteStill useful for one-time initializationModern codebases still use them
Show full SKILL.md (722 more words)Show less
Async Misconceptions
MisconceptionRealityHow to Verify
Promises run in parallelJS is single-threaded; Promises are async, not parallelEvent loop explanation
async/await is different from PromisesIt's syntactic sugar over PromisesMDN, can await any thenable
setTimeout(fn, 0) runs immediatelyRuns after current execution + microtasksEvent loop, code test
await pauses the entire programOnly pauses the async function, not the event loopCode test
Object Misconceptions
MisconceptionRealityHow to Verify
Objects are "passed by reference"References are passed by value ("pass by sharing")Reassignment test
const makes objects immutableconst prevents reassignment, not mutationCode test
Everything in JavaScript is an objectPrimitives are not objects (though they have wrappers)typeof tests, MDN
Object.freeze() creates deep immutabilityIt's shallow - nested objects can still be mutatedCode test
Performance Misconceptions
MisconceptionRealityHow to Verify
=== is always faster than ==Implementation-dependent, not spec-guaranteedBenchmarks vary
for loops are faster than forEachModern engines optimize both; depends on use caseBenchmark
Arrow functions are fasterNo performance difference, just different behaviorBenchmark
Avoiding DOM manipulation is always fasterSometimes batch mutations are slower than individualDepends on browser, use case

Test Integration

Running the project's test suite is a key part of fact-checking.

Test Commands
bash
# Run all tests
npm test

# Run tests in watch mode
npm run test:watch

# Run tests with coverage
npm run test:coverage

# Run tests for specific concept
npm test -- tests/fundamentals/call-stack/
npm test -- tests/fundamentals/primitive-types/
npm test -- tests/fundamentals/value-reference-types/
npm test -- tests/fundamentals/type-coercion/
npm test -- tests/fundamentals/equality-operators/
npm test -- tests/fundamentals/scope-and-closures/
Test Directory Structure
tests/
├── fundamentals/              # Concepts 1-6
│   ├── call-stack/
│   ├── primitive-types/
│   ├── value-reference-types/
│   ├── type-coercion/
│   ├── equality-operators/
│   └── scope-and-closures/
├── functions-execution/       # Concepts 7-8
│   ├── event-loop/
│   └── iife-modules/
└── web-platform/              # Concepts 9-10
    ├── dom/
    └── http-fetch/
When Tests Are Missing

If a concept doesn't have tests:

  1. Flag this in the report as "needs test coverage"
  2. Manually verify code examples are correct
  3. Consider adding tests as a follow-up task

Verification Resources

Primary Sources
ResourceURLUse For
MDN Web Docshttps://developer.mozilla.orgAPI docs, guides, compatibility
ECMAScript Spechttps://tc39.es/ecma262Authoritative behavior
TC39 Proposalshttps://github.com/tc39/proposalsNew features, stages
Can I Usehttps://caniuse.comBrowser compatibility
Node.js Docshttps://nodejs.org/docsNode-specific APIs
V8 Bloghttps://v8.dev/blogEngine internals
Project Resources
ResourcePathUse For
Test Suite/tests/Verify code examples
Concept Pages/docs/concepts/Current content
Run Testsnpm testExecute all tests

Fact Check Report Template

Use this template to document your findings.

markdown
# Fact Check Report: [Concept Name]

**File:** `/docs/concepts/[slug].mdx`
**Date:** YYYY-MM-DD
**Reviewer:** [Name/Claude]
**Overall Status:** ✅ Verified | ⚠️ Minor Issues | ❌ Major Issues

---

## Executive Summary

[2-3 sentence summary of findings. State whether the page is accurate overall and highlight any critical issues.]

**Tests Run:** Yes/No
**Test Results:** X passing, Y failing
**External Links Checked:** X/Y valid

---

## Phase 1: Code Example Verification

| # | Description | Line | Status | Notes |
|---|-------------|------|--------|-------|
| 1 | [Brief description] | XX | ✅/⚠️/❌ | [Notes] |
| 2 | [Brief description] | XX | ✅/⚠️/❌ | [Notes] |
| 3 | [Brief description] | XX | ✅/⚠️/❌ | [Notes] |

### Code Issues Found

#### Issue 1: [Title]

**Location:** Line XX
**Severity:** Critical/Major/Minor
**Current Code:**
```javascript
// The problematic code

Problem: [Explanation of what's wrong] Correct Code:

javascript
// The corrected code

Phase 2: MDN/Specification Verification

ClaimLocationSourceStatusNotes
[Claim made]Line XXMDN/Spec✅/⚠️/❌[Notes]
Link TextURLStatus
[Text][URL]✅ 200 / ❌ 404
Specification Discrepancies

[If any claims don't match the ECMAScript spec, detail them here]


Phase 3: External Resource Verification

ResourceTypeLinkContentNotes
[Title]Article/Video✅/❌✅/⚠️/❌[Notes]
  1. Line XX: [URL] - 404 Not Found
  2. Line YY: [URL] - Domain expired
Content Concerns
  1. [Resource name]: [Concern - e.g., outdated, wrong language, anti-patterns]
Description Accuracy
ResourceDescription Accurate?Notes
[Title]✅/❌[Notes]

Phase 4: Technical Claims Audit

ClaimLocationVerdictNotes
"[Claim]"Line XX✅/⚠️/❌[Notes]
Claims Needing Revision
  1. Line XX: "[Current claim]"
    • Issue: [What's wrong]
    • Suggested: "[Revised claim]"

Phase 5: Test Results

Test File: /tests/[category]/[concept]/[concept].test.js Tests Run: XX Passing: XX Failing: XX

Failing Tests
Test NameExpectedActualRelated Doc Line
[Test][Expected][Actual]Line XX
Coverage Gaps

Examples in documentation without corresponding tests:

  • Line XX: [Description of untested example]
  • Line YY: [Description of untested example]

Issues Summary

Critical (Must Fix Before Publishing)
  1. [Issue title]
    • Location: Line XX
    • Problem: [Description]
    • Fix: [How to fix]
Major (Should Fix)
  1. [Issue title]
    • Location: Line XX
    • Problem: [Description]
    • Fix: [How to fix]
Minor (Nice to Have)
  1. [Issue title]
    • Location: Line XX
    • Suggestion: [Improvement]

Recommendations

  1. [Priority 1]: [Specific actionable recommendation]
  2. [Priority 2]: [Specific actionable recommendation]
  3. [Priority 3]: [Specific actionable recommendation]

Verification Checklist

  • All code examples verified for correct output
  • All MDN links checked and valid
  • API descriptions match MDN documentation
  • ECMAScript compliance verified (if applicable)
  • All external resource links accessible
  • Resource descriptions accurately represent content
  • No common JavaScript misconceptions found
  • Technical claims are accurate and nuanced
  • Project tests run and reviewed
  • Report complete and ready for handoff

Sign-off

Verified by: [Name/Claude] Date: YYYY-MM-DD Recommendation: ✅ Ready to publish | ⚠️ Fix issues first | ❌ Major revision needed


---

## Quick Reference: Verification Commands

```bash
# Run all tests
npm test

# Run specific concept tests
npm test -- tests/fundamentals/call-stack/

# Check for broken links (if you have a link checker)
# Install: npm install -g broken-link-checker
# Run: blc https://developer.mozilla.org/... -ro

# Quick JavaScript REPL for testing
node
> typeof null
'object'
> [1,2,3].map(x => x * 2)
[ 2, 4, 6 ]

Summary

When fact-checking a concept page:

  1. Run tests first — npm test catches code errors automatically
  2. Verify every code example — Output comments must match reality
  3. Check all MDN links — Broken links and incorrect descriptions hurt credibility
  4. Verify external resources — Must be accessible, accurate, and JavaScript-focused
  5. Audit technical claims — Watch for misconceptions and unsupported statements
  6. Document everything — Use the report template for consistent, thorough reviews

Remember: Our readers trust us to teach them correct JavaScript. A single piece of misinformation can create confusion that takes years to unlearn. Take fact-checking seriously.

© leonardomso, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/fact-check of leonardomso/33-js-concepts.

Open the folder on GitHubat commit 16d0d95

Used in 1 other repository

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in leonardomso/33-js-concepts, which our catalogue first saw on October 7, 2026.

Compare with similar skills

JavaScript Concept Fact Checker 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.

JavaScript Concept Fact Checker compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
JavaScript Concept Fact Checker this skillleonardomso/33-js-concepts67k1 repos~5kAutomated safety check: PassMIT
Bright Data MCPbrightdata/skills2641 repos~3.7kAutomated safety check: PassMIT
Technical Writing Standardcursor/plugins10k10 repos~2.4kAutomated safety check: PassNone
Heym Documentation Articlesheymrun/heym1.4k—~780Automated safety check: PassCustom licence
Academic Prose De-AI Editorheise3/academic-deai251—~1.4kAutomated safety check: PassMIT
Chinese Technical Writingleter/zh-tech-writing338—~656Automated safety check: PassMIT

Similar skills

  • Bright Data MCP

    brightdata/skills

    Bright Data MCP handles ALL web data operations. An agent skill from brightdata/skills.

    264 GitHub starsUsed in 1 repo~3.7k tokens
    Productivity & AutomationAuto-check passed
  • Official

    Applies four layers of technical-writing rules to docs, RFCs, readmes, PR descriptions and commit messages so a tired engineer follows them on the first read.

    10k GitHub starsUsed in 10 repos~2.4k tokens
    Writing & ContentAuto-check passed
  • Creates and updates documentation articles for the Heym platform: category choice, manifest entry, markdown file and cross-links from existing pages.

    1.4k GitHub stars~780 tokensUpdated today
    Writing & ContentAuto-check passed
  • Academic Prose De-AI Editor

    heise3/academic-deai

    Edits Chinese or English scholarly writing for natural phrasing and removes AI-sounding templated structure, while keeping claims, citations and author voice intact.

    251 GitHub stars~1.4k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Chinese Technical Writing

    leter/zh-tech-writing

    Sets writing rules for Chinese technical docs: short plain sentences, consistent typography and a checklist for removing AI-sounding filler.

    338 GitHub stars~656 tokensUpdated 15 days ago
    Writing & ContentAuto-check passed
  • Aholo Viewer Docs

    manycoretech/aholo-viewer

    Guides writing and maintaining Aholo Viewer documentation: README, AGENTS.md, architecture notes, bilingual manual pages and AI collaboration guides.

    1.1k GitHub stars~341 tokensUpdated yesterday
    Writing & ContentAuto-check passed

More from leonardomso/33-js-concepts

  • JavaScript Concept Page Workflow

    leonardomso/33-js-concepts

    Orchestrates five skills to produce a complete JavaScript concept documentation page, from resource curation through writing, tests, fact-checking and SEO.

    67k GitHub stars~3.9k tokensUpdated 29 days ago
    Auto-check passed
  • JS Concept Resource Curator

    leonardomso/33-js-concepts

    Finds, vets, writes up and maintains external articles, videos and courses for JavaScript concept pages, including audits for broken and outdated links.

    67k GitHub stars~4.9k tokensUpdated 29 days ago
    Auto-check passed
  • JavaScript Concept Page SEO Audit

    leonardomso/33-js-concepts

    Runs a five-step SEO audit on JavaScript concept pages: keyword clusters, on-page checks, featured snippets, internal links and a written report.

    67k GitHub stars~8.8k tokensUpdated 29 days ago
    Auto-check passed
  • Concept Page Test Writer

    leonardomso/33-js-concepts

    Generates Vitest tests for every runnable code example on a JavaScript concept documentation page, following a four-phase extraction and conversion process.

    67k GitHub stars~5.5k tokensUpdated 29 days ago
    Auto-check passed
  • JavaScript Concept Page Writer

    leonardomso/33-js-concepts

    Writes or reviews documentation pages for the 33 JavaScript Concepts project, following its structure, a beginner-friendly voice and rules against AI-sounding language.

    67k GitHub stars~14k tokensUpdated 29 days ago
    Auto-check passed

Works with

Questions about JavaScript Concept Fact Checker

What does JavaScript Concept Fact Checker do?

Verifies the technical accuracy of JavaScript concept pages by checking code examples, MDN and ECMAScript claims and external links through a five-phase method. Built for the 33 JavaScript Concepts documentation project, the skill checks concept pages for misinformation before publishing, after major edits, when reviewing community contributions, when new language features are added, and during periodic audits. It guards against wrong claims about JavaScript behavior, outdated pre-ES6 patterns shown as current, code that does not produce its stated output, broken or misleading links, common misconceptions stated as fact, browser-specific behavior presented as universal, and inaccurate API descriptions.

When should I use JavaScript Concept Fact Checker?

JavaScript Concept Fact Checker fits situations like: before publishing a new JavaScript concept page; after significant edits to an existing concept page; reviewing community contributions to JavaScript documentation; running a periodic accuracy audit of existing content.

How do I install JavaScript Concept Fact Checker in Claude Code?

Run `npx skills add leonardomso/33-js-concepts --skill fact-check -a claude-code`. Or copy the skill folder (.claude/skills/fact-check in leonardomso/33-js-concepts) into .claude/skills/fact-check in your project. Claude Code loads it when a task matches its description.

How do I install JavaScript Concept Fact Checker in Codex?

Run `npx skills add leonardomso/33-js-concepts --skill fact-check -a codex`. Or copy the skill folder (.claude/skills/fact-check in leonardomso/33-js-concepts) into .agents/skills/fact-check in your project. Codex loads it when a task matches its description.

Can I use JavaScript Concept Fact Checker in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add leonardomso/33-js-concepts --skill fact-check -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fact-check, .gemini/skills/fact-check, .github/skills/fact-check and .opencode/skills/fact-check in your project.

What does JavaScript Concept Fact Checker need to run?

Going by SKILL.md and its folder, JavaScript Concept Fact Checker needs the command-line tools its instructions call (npm and node). Our summary lists: Node.js with npm, to run the project's test suite.

Does JavaScript Concept Fact Checker access the network?

SKILL.md names 6 domains. In commands or code: developer.mozilla.org; the agent is likely to contact it when it follows the instructions. As links in the text: tc39.es, github.com, caniuse.com, nodejs.org and v8.dev. This is read from the text; nothing was executed.

Is JavaScript Concept Fact Checker safe to install?

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.

What licence does JavaScript Concept Fact Checker use?

JavaScript Concept Fact Checker is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does JavaScript Concept Fact Checker use?

About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to JavaScript Concept Fact Checker?

Skills that share tags, products or a category with JavaScript Concept Fact Checker: Bright Data MCP (brightdata/skills, 264 stars), Technical Writing Standard (cursor/plugins, 10k stars), Heym Documentation Articles (heymrun/heym, 1.4k stars) and Academic Prose De-AI Editor (heise3/academic-deai, 251 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains JavaScript Concept Fact Checker?

leonardomso (a GitHub user) maintains it in leonardomso/33-js-concepts, which has 66,534 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on September 10, 2026.

Source: leonardomso/33-js-concepts on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.