~ / rigs / textura-agency / next16-claude-starter

textura-agency/next16-claude-starter

AI-first Next.js 16 starter for animation-heavy sites, wired with an Obsidian vault & Claude Code hooks

↗ GitHub ★ 133 Unlicense updated 2d ago project Claude CodeCodexCursor
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~3.9k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
2/5
No YOLO mode · Sandbox or ask-first rules · details

Copy this rig

# review before running: this installs third-party code
$ npx degit textura-agency/next16-claude-starter/.claude ./rig-next16-claude-starter  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit textura-agency/next16-claude-starter/.claude/skills/aeo-visibility .claude/skills/aeo-visibility
$ npx degit textura-agency/next16-claude-starter/.claude/skills/figma-to-section .claude/skills/figma-to-section
$ npx degit textura-agency/next16-claude-starter/.claude/skills/mobile-device-qa .claude/skills/mobile-device-qa
$ npx degit textura-agency/next16-claude-starter/.claude/skills/optimize-3d-scene .claude/skills/optimize-3d-scene
$ npx degit textura-agency/next16-claude-starter/.claude/skills/optimize-load .claude/skills/optimize-load
$ npx degit textura-agency/next16-claude-starter/.claude/skills/optimize-performance .claude/skills/optimize-performance
$ npx degit textura-agency/next16-claude-starter/.claude/skills/payload-admin .claude/skills/payload-admin
$ npx degit textura-agency/next16-claude-starter/.claude/skills/payload-analytics .claude/skills/payload-analytics
$ npx degit textura-agency/next16-claude-starter/.claude/skills/payload-cms .claude/skills/payload-cms
$ npx degit textura-agency/next16-claude-starter/.claude/skills/qa-verify .claude/skills/qa-verify
$ npx degit textura-agency/next16-claude-starter/.claude/skills/schema-markup .claude/skills/schema-markup
$ npx degit textura-agency/next16-claude-starter/.claude/skills/seo-audit .claude/skills/seo-audit
$ npx degit textura-agency/next16-claude-starter/.claude/skills/ship-check .claude/skills/ship-check
$ npx degit textura-agency/next16-claude-starter/.claude/skills/site-migration .claude/skills/site-migration
$ npx degit textura-agency/next16-claude-starter/.claude/skills/supabase-auth .claude/skills/supabase-auth
$ npx degit textura-agency/next16-claude-starter/.claude/skills/supabase-db .claude/skills/supabase-db
$ curl -fsSL --create-dirs -o .claude/agents/motion-reviewer.md https://raw.githubusercontent.com/textura-agency/next16-claude-starter/main/.claude/agents/motion-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/section-builder.md https://raw.githubusercontent.com/textura-agency/next16-claude-starter/main/.claude/agents/section-builder.md
$ curl -fsSL --create-dirs -o .claude/agents/seo-auditor.md https://raw.githubusercontent.com/textura-agency/next16-claude-starter/main/.claude/agents/seo-auditor.md
$ curl -fsSL --create-dirs -o .claude/agents/vault-librarian.md https://raw.githubusercontent.com/textura-agency/next16-claude-starter/main/.claude/agents/vault-librarian.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "ask": [
      "Read(./.env)",
      "Read(./.env.local)",
      "Read(./.env.production)",
      "Read(./**/*.pem)",
      "Read(./**/*.key)"
    ]
  }
}

Skills (16)

Subagents (4)

motion-reviewerAudits motion and animation against this starter's rules — spring usage, the narrow CSS-transition exception, text-engine traps, reduced-motion and robot-form behaviour (loops that hang), refresh-rate
section-builderBuilds one page section from a Figma node into this starter's conventions — tokens, spring motion, semantic markup, typed props. Use PROACTIVELY when several sections must be built from a design, one
seo-auditorRuns a full SEO and AEO audit over the codebase and a live URL, producing ranked findings and applying the code fixes. Use for launch prep, a rankings problem, or a periodic health check.
vault-librarianKeeps the obsidian/ vault in sync with the code after a change — updates catalog notes, changelog and ADRs, fixes stale wikilinks, and reports drift. Use at the end of a turn that changed code, depend

Hooks (3)

eventmatcherruns
SessionStart*echo '{"hookSpecificOutput":{"hookEventName":"SessionStart","additionalContext":"PROJECT GUIDE — next16-claude-starter. All project documentation lives in the obsidian/ vault, which is the single source of truth. Before doing project work t
UserPromptSubmit*echo '{"hookSpecificOutput":{"hookEventName":"UserPromptSubmit","additionalContext":"VAULT REMINDER: consult the relevant obsidian/ guide before acting on this request — e.g. obsidian/frontend/animation-system.md for animation work, obsidia
Stop*M="${TMPDIR:-/tmp}/claude-vault-stop-$(jq -r .session_id 2>/dev/null)"; if [ -f "$M" ]; then rm -f "$M"; exit 0; fi; touch "$M"; echo '{"decision":"block","reason":"Before finishing this turn: if you changed code, behaviour, dependencies, o

Slash commands (11)

/cms/db/load/migrate-site/mobile/new-page/perf/qa/section/seo/ship

Permissions

deny (0)
—
ask (5)
Read(./.env)
Read(./.env.local)
Read(./.env.production)
Read(./**/*.pem)
Read(./**/*.key)
allow (0)
—

Similar rigs

copied ✓