nealcaren/social-data-analysis/project-scaffold
Claude Code and agent skill by nealcaren/social-data-analysis
- community
Checking that the SKILL.md file is still in the repository.
Initialize research project structure with standardized directories and metadata files. Creates project.yaml (configuration) and progress.yaml (state tracking) that other skills use for canonical paths and workflow coordination. Supports qualitative, quantitative, and mixed methods projects. Use when starting a new project or adopting an existing one.
Install
npx vskill@latest install nealcaren/social-data-analysis/project-scaffoldSKILL.md
Project Scaffold
Initialize and manage research project structure. Creates standardized directories and metadata files that enable seamless handoffs between skills.
Why This Exists
Without scaffolding, every skill asks "Where are your data?" and "Where should I save this?" Project scaffold solves this by:
- Creating canonical paths that all skills respect
- Tracking project state so coordinator knows what's done
- Enabling prerequisite checking ("Can't write findings until analysis is done")
- Providing audit trail for reproducibility
Project Types
Scaffold supports three project types with different structures:
| Type | Use When | Key Directories | |
|---|---|---|---|
qualitative | Interview research, ethnography, content analysis | transcripts, codebook, memos | |
quantitative | Survey, experiments, secondary data analysis | raw_data, scripts, models, figures | |
mixed | Combining qual + quant methods | Both sets of directories |
Two Modes
Mode 1: New Project
Creates full directory structure and blank metadata files.
Mode 2: Adopt Existing Project
Maps existing directories to canonical paths without moving files.
Workflow
Step 1: Gather Project Info
Ask for:
- Project title (required)
- Project type:
qualitative,quantitative, ormixed(required) - Research question (recommended)
- Mode:
neworadopt
Step 1b: Initialize Git
After gathering project info, ensure the project directory is a git repository:
- If not already a git repo, run
git init - After creating the directory structure (Step 2), make an initial commit:
git add -A && git commit -m "project-scaffold: Initial project structure"
All downstream skills use git for version tracking. Do not create version-suffixed copies of files (e.g., -v2, -final, -working). The git history serves as the version trail.
Step 2: Create/Map Structure
Qualitative Projects
Quantitative Projects
Mixed Methods Projects
Step 3: Write Metadata Files
Create project.yaml with user input. Schema varies by project type.
Create progress.yaml with type-appropriate phases.
Step 4: Create README
Generate project README with overview and current status.
Step 5: Report
Show user what was created and next steps.
Progress Tracking by Type
Qualitative Phases
Quantitative Phases
Mixed Methods Phases
Progress Dashboard
When invoked with status argument, generate a dashboard:
Dashboard output (qualitative example):
Dashboard output (quantitative example):
Integration with Other Skills
research-coordinator
On session start:
- Check for
project.yaml- if missing, invokeproject-scaffold - Read
progress.yamland generate dashboard - Route to appropriate skills based on project type
All other skills
Skills read project.yaml for paths:
Skills update progress.yaml when done:
Commands
| Command | What It Does | |
|---|---|---|
/project-scaffold | Create new project structure | |
/project-scaffold adopt | Map existing project to schema | |
/project-scaffold status | Generate progress dashboard | |
/project-scaffold update | Rescan filesystem and update progress.yaml |
Filesystem Scanning by Type
Qualitative Artifacts
| Artifact | Detection | |
|---|---|---|
| Transcripts | *.txt, *.md, *.docx in paths.transcripts | |
| Codebook | codebook.md or codebook.yaml in paths.codebook | |
| Quote database | quote-database.md or quotes.json in paths.quotes | |
| Memos | *.md files in paths.memos |
Quantitative Artifacts
| Artifact | Detection | |
|---|---|---|
| Raw data | *.csv, *.dta, *.sav, *.xlsx in paths.raw_data | |
| Processed data | *.csv, *.parquet, *.rds in paths.processed | |
| Scripts | *.R, *.py, *.do in paths.scripts | |
| Models | *.rds, *.pkl, *.joblib in paths.models | |
| Figures | *.png, *.pdf, *.svg in paths.figures | |
| Tables | *.tex, *.html, *.csv in paths.tables |
Schema Versioning
Include schema version for forward compatibility:
If skills encounter newer schema, warn but continue.
Starting the Scaffold
When user invokes:
- Check if project.yaml exists
- If yes and no
adopt/statusflag: "Project already scaffolded. Use/project-scaffold statusfor dashboard or/project-scaffold adoptto remap paths."
- Ask project type:
> "What kind of project is this? > 1. Qualitative - Interviews, ethnography, content analysis > 2. Quantitative - Survey, experiments, secondary data > 3. Mixed methods - Combining qual + quant approaches"
- Ask for basics:
> "Project title?" > "Research question (one sentence)?" > "Target journals? (optional)"
- For adopt mode, ask path questions based on type.
- Create structure and files
- Report:
> "Project scaffolded as [type]. Created: > - [N] directories > - project.yaml (edit to add details) > - progress.yaml (auto-managed by skills) > - README.md > > Next steps for [type] project: [type-specific guidance]"
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/project-scaffold/skills/project-scaffold/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nealcaren/social-data-analysis/project-scaffold)