concept-workflow
End-to-end workflow for creating complete JavaScript concept documentation, orchestrating all skills from research to final review
Verify technical accuracy of JavaScript concept pages by checking code examples, MDN/ECMAScript compliance, and external resources to prevent misinformation
Claude Code
$ npx -y skills add leonardomso/33-js-concepts --skill fact-check --agent claude-code
Codex
$ npx skills add leonardomso/33-js-concepts --skill fact-check -a codex -y
Cursor
$ npx skills add leonardomso/33-js-concepts --skill fact-check -a cursor -y
Gemini CLI
$ npx skills add leonardomso/33-js-concepts --skill fact-check -a gemini-cli -y
GitHub Copilot
$ npx skills add leonardomso/33-js-concepts --skill fact-check -a github-copilot -y
OpenCode
$ npx skills add leonardomso/33-js-concepts --skill fact-check -a opencode -y
Windsurf
$ npx skills add leonardomso/33-js-concepts --skill fact-check -a windsurf -y
name: fact-check description: Verify technical accuracy of JavaScript concept pages by checking code examples, MDN/ECMAScript compliance, and external resources to prevent misinformation
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.
---
Follow these five phases in order for a complete fact check.
Every code example in the concept page must be verified for accuracy.
1. **Identify all code blocks** in the document 2. **For each code block:**
3. **For "wrong" examples (marked with ❌):**
4. **For "correct" examples (marked with ✓):**
5. **Run project tests:**
# 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:**
| Check | How to Verify | |-------|---------------| | `console.log` outputs match comments | Run code or trace mentally | | Variables are correctly named/used | Read through logic | | Functions return expected values | Trace execution | | Async code resolves in stated order | Understand event loop | | Error examples actually throw | Test in try/catch | | Array/object methods return correct types | Check MDN | | `typeof` results are accurate | Test common cases | | Strict mode behavior noted if relevant | Check if example depends on it |
// 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
}---
All claims about JavaScript APIs, methods, and behavior should align with MDN documentation.
1. **Check all MDN links:**
2. **Verify API descriptions:**
3. **Check for deprecated APIs:**
4. **Verify browser compatibility claims:**
| Content Type | MDN URL Pattern | |--------------|-----------------| | Web APIs | `https://developer.mozilla.org/en-US/docs/Web/API/{APIName}` | | Global Objects | `https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/{Object}` | | Statements | `https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/{Statement}` | | Operators | `https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/{Operator}` | | HTTP | `https://developer.mozilla.org/en-US/docs/Web/HTTP` |
| Claim Type | What to Check | |------------|---------------| | Method signature | Parameters, optional params, return type | | Return value | Exact type and possible values | | Side effects | Does it mutate? What does it affect? | | Exceptions | What errors can it throw? | | Browser support | Compatibility tables | | Deprecation status | Any deprecation warnings? |
---
For nuanced JavaScript behavior, verify against the ECMAScript specification.
The ECMAScript specification is at: https://tc39.es/ecma262/
| Concept | Spec Section | |---------|--------------| | Type coercion | Abstract Operations (7.1) | | Equality | Abstract Equality Comparison (7.2.14),
End-to-end workflow for creating complete JavaScript concept documentation, orchestrating all skills from research to final review
Find, evaluate, and maintain high-quality external resources for JavaScript concept documentation, including auditing for broken…
Perform a focused SEO audit on JavaScript concept pages to maximize search visibility, featured snippet optimization, and ranking…
Generate comprehensive Vitest tests for code examples in JavaScript concept documentation pages, following project conventions…
Write or review JavaScript concept documentation pages for the 33 JavaScript Concepts project, following strict structure and…
Draws static SVG figures for lessons, READMEs and manuals in the AI Engineering from Scratch look: paper panel, blueprint accent,…
Test a learner on a single Claude Code tutorial lesson (01-10) with 10 questions, scoring answers and flagging weak spots. Use…
Build, audit, and improve harnesses that make AI coding agents reliable: AGENTS.md/CLAUDE.md instruction files, feature/state…