Manages multiple job applications by switching the active workspace. Use when the user wants to start a new application, switch to a different job, list existing applications, or resume a previously saved application. Saves the current workspace to applications/ and loads the target into workspace/ so all other skills always read from the same place.
Manage multiple job applications. All other skills always read from active_application/, so this skill should dispatch to the bundled script rather than re-implementing workspace state transitions in chat.
Use scripts/workspace_switcher.py for all workspace operations in this skill. Run it from the repository root.
raw_inputs/
job/ ← transient raw job inputs for the active role
README.md
active_application/
.active ← current application slug (e.g. "google-swe")
job_description.md
application_brief.md
final_draft.md
submission/ ← send-ready artifacts for this role
submission_email.md ← send-ready email draft
README.md
applications/
google-swe/ ← saved snapshots
job_description.md
application_brief.md
final_draft.md
submission/
submission_email.md
[Name]_Cover_Letter.pdf
README.md
meta-pm/
...
| User says | Action |
|---|---|
| "new application" / "start fresh" | Ask for slug, then run the single new command |
| "switch to [company]" / "load [slug]" | Run the single switch command |
| "list applications" / "what applications do I have" | Run list |
| "save current application" | Run save-current |
| "delete [slug]" | Confirm first, then remove from applications/ via the bundled script |
Switch to a saved application:
python scripts/workspace_switcher.py switch [target-slug]
Create a new active application:
python scripts/workspace_switcher.py new [company]-[role]
List saved applications and the current active slug:
python scripts/workspace_switcher.py list
Save the current active application without switching:
python scripts/workspace_switcher.py save-current
Delete a saved application after explicit confirmation:
python scripts/workspace_switcher.py delete [target-slug] --confirm
--confirm.google-swe, meta-pm-2025.applications/ without explicit user confirmation.memory/ — it is global across all applications (e.g. writing_strategies.md is shared).switch and new commands over manual sequencing of save/reset/load steps.Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity