From folio
Mode-specific planning: perspective discovery and argument structure (white paper), global planning with 5 artifacts (research paper), or conceptual framing (hybrid).
npx claudepluginhub athan-dial/skills --plugin folioThis skill uses the workspace's default tool permissions.
Generate planning artifacts based on the confirmed mode. Read `route.json` to determine the effective mode (`user_override` takes precedence over `selected_mode`).
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Generate planning artifacts based on the confirmed mode. Read route.json to determine the effective mode (user_override takes precedence over selected_mode).
route.json exists with a confirmed mode.inputs/.logs/checkpoints.md).If missing, direct user to run folio:prep first.
Reference ../../references/modes/*.md for detailed mode protocols where available.
inputs/raw_materials/, idea.md, and available external literature.planning/perspectives.json: array of {perspective_id, viewpoint, key_arguments, source_materials, relevance}. At least 3 distinct perspectives (or user waiver).planning/question_tree.json: structured questions grouped by planned section.planning/argument_graph.md.planning/argument_graph.md — argument flow: sections, claims, dependencies.planning/claim_ledger.json with extended types: fact, interpretation, opinion, forecast. Conform to ../../templates/manifests/claim_ledger.schema.json.Gate C — Claim ledger:
python ../../scripts/build_claim_ledger.py workspace/
Block on failure; fix until pass.
Exit: perspectives.json, question_tree.json, argument_graph.md, claim_ledger.json exist. Gate C passes.
planning/outline.json — title, sections array (id, name, purpose, key_points, estimated_length, depends_on_figures, depends_on_citations), narrative_arc.planning/claim_ledger.json — claims with id, statement, type, evidence_source, support_level, depends_on_figures, depends_on_citations, notes.planning/figure_plan.json — per figure: id, description, type, source, source_path, supports_claims, caption_draft.planning/literature_plan.json — search_queries, known_references, coverage_areas with min ref counts.planning/results_inventory.json — results entries: id, description, value, source_file, supports_claims, verified.Gate B — Plan completeness:
support_level; unsupported claims explicitly flagged.Human Checkpoint 2: Present outline, narrative arc, claim ledger summary (highlight weak/unsupported), figure and literature plans. Wait for explicit approval.
Exit: All 5 planning artifacts exist. Gate B passes. Checkpoint 2 approved.
Follow W2 + W3 for the conceptual front-half:
planning/perspectives.jsonplanning/question_tree.jsonplanning/argument_graph.mdplanning/claim_ledger.json (extended types)Gate C:
python ../../scripts/build_claim_ledger.py workspace/
Exit: Same as white paper planning artifacts. Gate C passes.
folio:draft (white paper skips folio:support).folio:support.folio:support.