How prone-dc302/alterlab-fc-skills works
This repository is a content pack for Claude “skills,” not a traditional application. Its architecture is mostly a curated file hierarchy that Claude Code or Claude can load as task-specific instruction modules.
1. Root layer: repository metadata and user-facing docs
- The root contains project governance files (LICENSE, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md), a top-level README.md, and a CLAUDE.md guide.
- These files define how the pack is maintained, distributed, and used, but they do not implement runtime behavior.
2. Primary functional units: individual skill folders
- The real product lives under skills/.
- Each skill is isolated in its own folder and appears to be represented by a single SKILL.md file.
- That makes each skill a self-contained prompt/instruction module that Claude can activate independently.
3. Top-level skill domains as the main architecture boundary
- Skills are grouped into six domain families: cdm, genai, nmc, pra, rma, and vcd.
- These domains act as the coarse-grained architecture layer, separating media-production workflows from research, PR/advertising, visual communication, and new-media tasks.
4. Fine-grained specialization inside each domain
- Within each domain, every subfolder is a specific role or task type.
- Examples include screenwriting, postproduction, media planning, research design, brand identity, podcast production, and voice cloning.
- The architecture is modular: one folder equals one skill, which keeps responsibilities narrowly scoped.
5. Skill content format
- The repeated SKILL.md naming strongly suggests a standardized document format for Claude instructions.
- This means the repository is largely declarative content rather than executable code: the skill files encode behavior through structured guidance, not functions or services.
6. Validation and quality control
- scripts/validate.js is the main automation entrypoint visible in the tree.
- Its role is likely to check repository structure and skill-file consistency before release, acting as a build/QA gate for the content pack.
7. Node-based tooling boundary
- package.json indicates the repo uses a JavaScript/Node toolchain for maintenance tasks.
- The codebase itself is not a JS app; Node appears to support validation or release tooling around the skill files.
8. Distribution model
- The README points users to a GitHub release ZIP, and the tree includes one ZIP artifact in skills/pra/....
- That suggests the repository serves both as source-of-truth and as packaging source for downloadable skill bundles.
9. Runtime consumption boundary
- The intended consumer is Claude / Claude Code, which reads these skill folders from a local skills directory.
- So the execution boundary is external: the repo stores content, while Claude is the runtime that interprets it.
10. Data flow from authoring to use
- Authors edit skill markdown in the domain folders.
- Validation scripts can check the pack.
- A release artifact is published on GitHub.
- Users download, extract, and place folders into Claude’s expected skills location.
- Claude then uses the selected skill when prompted.
11. No backend or database tier
- There is no sign of servers, APIs, persistent state, or data stores in the tree.
- The architecture is file-centric and distribution-centric rather than service-centric.
12. How to diagram it
- Show a root “documentation + governance” layer.
- Show a “tooling/validation” layer around scripts/validate.js and package.json.
- Show six domain clusters under skills/, each containing many independent SKILL.md units.
- Show GitHub release packaging as the distribution path.
- Show Claude/Claude Code as the external runtime consumer.
Overall, this repo is best understood as a modular skill library: organized by media/communications discipline, validated by lightweight Node tooling, and consumed by Claude as local instruction content.
Main entry points: skills skills/ · cdm cdm · vcd vcd · README.md README
Components 22
Root docs
Repository governance and user-facing documentation
- README · Primary entry guide
README.md - CLAUDE guide · Usage and local skill-loading guidance
CLAUDE.md - Governance · License, contribution, conduct, and security docs
LICENSE
Tooling
Node-based validation and maintenance
- package.json · Repository maintenance and scripts manifest
package.json - validate.js · Main structure and consistency check
scripts/validate.js
Skills
Skill library organized by domain
- skills/ · Top-level catalog of all skill domains
skills - cdm · Cinema/documentary production skills
skills/cdm - genai · AI-assisted audiovisual skills
skills/genai - nmc · Narrative, media, and web communication skills
skills/nmc - pra · Public relations and advertising skills
skills/pra - rma · Academic and research workflow skills
skills/rma - vcd · Visual communication and design skills
skills/vcd - Screenwriter · Script and story development
skills/cdm/alterlab-cdm-screenwriter/SKILL.md - Postproduction · Editing and finishing workflow
skills/cdm/alterlab-cdm-postproduction/SKILL.md - Voice cloner · Synthetic voice generation
skills/genai/alterlab-genai-voice-cloner/SKILL.md - Social analyst · Social signal and audience analysis
skills/nmc/alterlab-nmc-social-analyst/SKILL.md - Market research · Research and insights workflow
skills/pra/alterlab-pra-market-research/SKILL.md - Thesis architect · Thesis and proposal planning
skills/rma/alterlab-rma-thesis-architect/SKILL.md - Brand identity · Brand system and identity design
skills/vcd/alterlab-vcd-brand-identity/SKILL.md - Infographic · Information design and visualization
skills/vcd/alterlab-vcd-infographic/SKILL.md
Runtime
External consumer that loads and interprets skills
- Claude · Consumes selected skills as local instruction modules
Distribution
Release packaging and download path
- Release ZIP · Packaged download for installation
skills/pra/alterlab-pra-market-research/Alter_Skills_Lab_F_3.8.zip
Connections 23
- README → skills/: introduces · Explains the skill library and how to use it
- CLAUDE guide → skills/: describes · Guides local skill placement and activation
- Governance → README: supports · Repository policies underpin the public docs
- package.json → validate.js: runs · Defines the Node maintenance entrypoint
- validate.js → skills/: checks · Validates skill structure and consistency
- skills/ → cdm: contains · Top-level domain family
- skills/ → genai: contains · Top-level domain family
- skills/ → nmc: contains · Top-level domain family
- skills/ → pra: contains · Top-level domain family
- skills/ → rma: contains · Top-level domain family
- skills/ → vcd: contains · Top-level domain family
- cdm → Screenwriter: specializes · Representative media-production skill
- cdm → Postproduction: specializes · Representative media-production skill
- genai → Voice cloner: specializes · Representative generative-media skill
- nmc → Social analyst: specializes · Representative new-media skill
- pra → Market research: specializes · Representative PR/ads skill
- rma → Thesis architect: specializes · Representative research skill
- vcd → Brand identity: specializes · Representative visual-design skill
- vcd → Infographic: specializes · Representative visual-design skill
- Release ZIP → Claude: installed into · Packaged skill content is extracted for local use
- Claude → Screenwriter: loads · Runtime interprets the selected skill module
- Claude → Voice cloner: loads · Runtime interprets the selected skill module
- Claude → Thesis architect: loads · Runtime interprets the selected skill module