From posthaste-skill
Manage Post Haste project templates and file structures. Use this skill whenever the user mentions PostHaste, wants to create a new project folder, browse or apply a template, list existing projects, design a new template, or organize project assets.
How this skill is triggered — by the user, by Claude, or both
Slash command
/posthaste-skill:posthaste-file-managementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
PostHaste (by Digital Rebellion) is a local desktop app that creates project folder
PostHaste (by Digital Rebellion) is a local desktop app that creates project folder structures from customizable templates. It has no API — this skill works directly with PostHaste's files on disk.
~/Library/Application Support/Digital Rebellion/Post Haste/Templates/~/Library/Preferences/com.digitalrebellion.PostHaste.plist%APPDATA%\Digital Rebellion\Post Haste\Templates\First step: Always detect the OS and check whether the templates directory exists before proceeding.
PostHaste templates are stored as XML .phtemplate files.
Variables use [square_bracket] syntax:
[project] — project name[client] — client name[date] — current date[user] — logged-in username[template] — auto-renamed to full project nameWhen the PostHaste templates directory is not found (e.g. sandbox, container, or
PostHaste not installed), fall back to the bundled reference templates in
references/. These can be used directly with create_project.py or the folder
structure can be created manually via shell commands.
Standard film/video workflow: Footage → Audio → Graphics → Edit → Exports → Docs.
See references/template-format.md for the full XML example.
Optimized for AI-generated filmmaking where image/asset creation comes first:
Graphics (Characters, Environments, Props, Storyboard) → Audio → Video (Generated,
Composited) → Edit → Exports → Docs. Includes a _Prompts.txt file for tracking
generation prompts. See references/ai-film-template.phtemplate.
When offering template choices, always include both traditional and AI Film options. If the user mentions AI filmmaking, image generation, or character rendering, default to the AI Film Production template.
Read ~/Library/Application Support/Digital Rebellion/Post Haste/Templates/*.phtemplate
Parse XML, display folder tree and variables used.
Use scripts/read_template.py for this.
[variable] namesscripts/create_project.py.scripts/new_template.py.Read PostHaste prefs plist and list recently created projects.
Use scripts/list_projects.py.
When user asks where a file belongs:
Graphics/CharactersGraphics/EnvironmentsGraphics/PropsGraphics/StoryboardVideo/Generated or Footage/RAWAudio/ (SFX, Music, VO, or Dialogue as appropriate)Graphics/AssetsDocs/Characters/Emma)[project] with project name[client] with client name (skip item if entire filename and blank)[date] with today in YYYY-MM-DD format[user] with os.getlogin() (falls back to $USER / $USERNAME env var)[template] -> rename to full project namereferences/template-format.md — XML schema for .phtemplate filesreferences/ai-film-template.phtemplate — Built-in AI Film Production templatescripts/read_template.py — Parse and display a templatescripts/create_project.py — Create folder structure from template + paramsscripts/list_projects.py — Read recent projects from prefs plistscripts/new_template.py — Generate a new .phtemplate XML file| Situation | Response |
|---|---|
| Templates dir not found | Ask user to confirm PostHaste install path |
| Template XML malformed | Show raw file, ask user how to fix |
| Project folder already exists | Warn, ask if overwrite |
| Missing required parameter | Prompt before creating |
| No templates found | Offer to create a starter template |
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub alnutile/posthaste-skill --plugin posthaste-skill