# makerskills — host-based functional validation log # Date: 2026-07-30 12:04 UTC # Host: macOS 26.5.2 (aarch64), Claude Code CLI 2.1.152 # Source: git clone --depth 1 https://github.com/coreyhaines31/makerskills.git @ HEAD 17218de # Note: skills are documentation-first (SKILL.md executed by host at runtime, no bundled scripts). # Host-based structural + manifest validation used in place of sbx sandbox (sandbox exec blocked). ## Repo metadata (GitHub API) stars: 234 | forks: 24 | open_issues: 5 | created: 2026-06-03 | pushed: 2026-07-26 license: MIT (confirmed in LICENSE + GitHub API spdx_id=MIT) language: None (markdown-only) releases: 15 (latest v1.4.0 2026-07-16) ## Check 1 — SKILL.md frontmatter (19/19) All 19 skills/*/SKILL.md begin with `---` frontmatter and declare `metadata.version`. PASS 19/19. Per-skill versions: business-brainstorm 0.2.0 | company-brain 0.2.0 | company-cfo 0.1.1 | decide 0.3.0 | deep-research 0.2.0 | domain 0.1.1 | jab-hook 0.3.1 | loopify 0.1.0 | paste 0.1.1 | personal-cfo 0.2.0 | pm 0.1.1 | read-book 0.1.0 | second-brain 0.1.0 | skillify 0.2.0 | slide-deck 0.2.0 | social-fetch 0.1.1 | toolify 0.1.1 | unstuck 0.1.0 | watch-video 0.2.2 ## Check 2 — Plugin manifest validity .claude-plugin/marketplace.json : valid JSON .claude-plugin/plugin.json : valid JSON ## Check 3 — claude plugin validate (Claude Code CLI 2.1.152) $ claude plugin validate . -> Validation passed with warnings (2) $ claude plugin validate . --strict -> Validation FAILED (--strict treats warnings as errors) WARN: metadata.repository: Unknown field 'repository'. Ignored at load time. WARN: metadata.homepage: Unknown field 'homepage'. Ignored at load time. $ claude plugin validate .claude-plugin/plugin.json -> Validation passed (clean) RESULT: marketplace.json has 2 unknown metadata fields that break --strict. plugin.json clean. ## Check 4 — Cross-reference resolution (README -> skills/) All 19 skills referenced in README routing table + catalog resolve to existing skills//SKILL.md. PASS 19/19. ## Check 5 — Progressive disclosure (references/) 45 reference files across skills. Top: jab-hook (9), company-cfo (6), skillify (5), slide-deck (5). 5 skills ship with 0 references (deep-research, domain, loopify, toolify, watch-video) — content inlined. ## Check 6 — Content self-consistency BUG: skills/second-brain/SKILL.md has a DUPLICATE "## Notes on quality" heading (lines 153, 155). BUG: skills/paste/SKILL.md contradicts itself on length handling: body (## Length warnings): "warn if >280 chars... don't refuse or auto-truncate." LinkedIn 400. notes (## Notes on quality): "Character limits are enforced, not warnings... paste refuses to copy." LinkedIn 3000. Also a stray personal fragment at line 75: 'the user said "let me trim"' (leftover from public-flip scrub). ## Check 7 — install.sh / skills.sh universal install No install.sh / skills.sh present. Plugin install only (Claude Code marketplace + symlink). ## Check 8 — Total markdown size 10,689 lines of markdown across 78 files. Largest skills: skillify (424), watch-video (321), domain (303). ## Summary Structural: 19/19 frontmatter OK, 19/19 cross-refs resolve, manifests valid JSON. Manifest gate: claude plugin validate --strict FAILS (2 unknown marketplace metadata fields). Content: 2 real polish bugs (duplicate heading, paste length-handling contradiction + stray fragment). Runtime invocation NOT exercised (skills are host-executed docs; cron sandbox cannot invoke Claude-on-Claude without polluting user config). Functional-Verified: partial.