Folder Studio
Use this skill for a Folder Studio workspace. If the current repo contains FolderStudioApp and project.yml, use that workspace by default. Otherwise, pass --workspace /path/to/workspace to the runner script.
Quick Start
- Read
references/project-map.mdfor the split target layout and the main folder-skin files. - Run
bash scripts/run_folder_studio.sh doctor. - Run
bash scripts/run_folder_studio.sh inspect. - Use
bash scripts/run_folder_studio.sh testafter analysis, rendering, or UI changes. - Use
bash scripts/run_folder_studio.sh buildwhen you need the app product. - Use
bash scripts/run_folder_studio.sh opento jump into Xcode.
Workflow
Product Boundary
- Keep
FolderStudiofocused on context-aware folder skins, not cursor packs. - Folder Studio owns:
- folder analysis
- dominant category detection
- engraving suggestions
- color palette and finish controls
- Finder icon preview and apply/reset behavior
- Do not blend cursor-pack planning back into this target. That belongs to
CursorStudio.
UI Guidance
- Keep the menu bar panel compact and professional.
- The app should make these signals visible immediately:
- folder name and dominant category
- key content counts
- current engraving, badge, and palette choices
- whether the icon is ready to apply or reset
Editing Guidance
- Read
project.ymlbefore changing targets or schemes. - Folder analysis and icon rendering belong in
FolderStudioApp/Sources/Services/. - Panel state and persistence belong in
FolderStudioApp/Sources/App/. - Compact panel UI belongs in
FolderStudioApp/Sources/Views/. - If category heuristics or palette behavior change, update the tests too.
Validation
- Run
doctorif the workspace or tools are uncertain. - Run
testafter changing analysis, builders, render logic, or panel behavior. - Run
buildafter target or view changes. - Preserve Finder icon behavior:
- preview should match the generated icon payload
- apply should set a custom folder icon
- reset should clear it back to Finder defaults
Resources
scripts/run_folder_studio.sh: workspace detection and localdoctor,inspect,generate,open,build, andtestcommands.references/project-map.md: target map, main files, analysis and icon contract, and validation notes.