From flight-portable
Capture an open task or a longer memo. Open tasks go into flight-workbench/memos/tasks-<user>.md; longer memos go into flight-workbench/memos/memos-<user>.md (one file per OS user, like fusion). Nothing is written to CLAUDE.md — that file is shared with other tools. Use whenever the user says "remember this", "add a task", "note that", or hands you something to do later. Takes optional text as argument; if no text is given, ask the user what to record.
How this skill is triggered — by the user, by Claude, or both
Slash command
/flight-portable:memoThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Capture an open task or a memo into the per-user files under `flight-workbench/memos/`. When the user says "remember", "add a task", "we need to", "later", or anything similar, use this skill.
Capture an open task or a memo into the per-user files under flight-workbench/memos/. When the user says "remember", "add a task", "we need to", "later", or anything similar, use this skill.
Never write tasks or memos into CLAUDE.md. CLAUDE.md is auto-loaded into every Claude Code session and is shared with other tools (e.g. fusion) whose own CLAUDE.md upkeep would prune or overwrite anything flight stores there. All flight tracking data lives under flight-workbench/, which other tools never touch.
Determine the OS user first: echo "$USER". Two files, both under flight-workbench/memos/:
flight-workbench/memos/tasks-$USER.md — the open-task checklist. A living list: items are added here, pruned by /flight-cleanup, carried forward by /flight-land, and surfaced at /flight-start.flight-workbench/memos/memos-$USER.md — the memo log. Append-only, dated ## sections, verbatim captures (the fusion memo model).Create either file if missing (see headers below). Always mkdir -p ./flight-workbench/memos first.
If text was passed as an argument to /flight-memo, use it verbatim. Otherwise, ask:
What should I record?
When the user replies, decide which of three shapes the input is:
AskUserQuestion whether to file it as an open task or as a memo.Read ./flight-workbench/memos/tasks-$USER.md. If it does not exist, create it with this header and nothing else:
# Open tasks — <username>
<!-- flight open-task checklist. One file per OS user. Added via /flight-memo, pruned via /flight-cleanup, carried forward by /flight-land, surfaced at /flight-start. Not stored in CLAUDE.md (shared with other tools). -->
(No open tasks yet. Use /flight-memo <task> to add one.)
Append the new task as a markdown list item with a date prefix:
- [<prefix>] <task text>
Get the timestamp from date +"${FLIGHT_FILE_PREFIX:-%Y-%m-%d_%H-%M}" (env var FLIGHT_FILE_PREFIX overrides the default; default renders as YYYY-MM-DD_HH-MM). If the file still holds the placeholder line (No open tasks yet...), remove that line first.
After updating, confirm to the user:
Added to your open tasks. ""
You currently have N open tasks. Type
/flight-cleanupany time to remove ones that are no longer relevant.
Read ./flight-workbench/memos/memos-$USER.md. If it does not exist, create it with this header and nothing else:
# Memos — <username>
Append the memo as a single dated ## section at the end of the file (leave one blank line before it). Capture the user's content verbatim — do not rewrite it in your own words.
Timestamp: date +"%Y-%m-%d %H:%M". Run it in the shell and use the output verbatim — never type a time from your own sense of "now" (your clock is UTC and would be off by the local offset).
## YYYY-MM-DD HH:MM — <topic>
<memo body, verbatim from the user>
Refs: <optional — path(s) to related files; drop this line if there is nothing to point to>
Keep memos concise. If a memo would run longer than ~15 lines, it probably belongs in flight-workbench/decisions/ or as a deliverable at the project root, not in the memo log. Never reorder or rewrite prior memos.
Confirm to the user:
Memo saved.
flight-workbench/memos/memos-<user>.md(topic: "")Want me to also add a one-line open task pointing at it, so it surfaces at next session start? (yes/no)
If yes, add this to tasks-$USER.md following Step 2a:
- [<prefix>] Follow up on memo: <topic> (see flight-workbench/memos/memos-<user>.md)
Append a one-line entry to today's session history file (flight-workbench/history/<latest-TS>-session.md, find the most recent one) under the ## Log section:
- <HH:MM> memo: added open task "<task text>"
or
- <HH:MM> memo: filed memo "<topic>" in flight-workbench/memos/memos-<user>.md
This keeps the history file as a complete record of what was discussed and produced.
tasks-<user>.md, memos to memos-<user>.md./flight-cleanup for that).In Claude Desktop there is no pilot agent and no auto-loaded CLAUDE.md, so apply these rules directly:
./flight-workbench/ does not exist yet, create its folders (and copy the bundled style profiles if present) on first use, then continue — never ask the user to run a separate setup command first../flight-workbench/ in the connected folder — history/, decisions/, memos/, archive/, stilwerk/. Never put tasks or memos in CLAUDE.md.flight-workbench/memos/tasks-<user>.md; longer memos → flight-workbench/memos/memos-<user>.md (one file per OS user).<prefix>-<name>.<ext>, prefix from date +"${FLIGHT_FILE_PREFIX:-%Y-%m-%d_%H-%M}". Always get timestamps by running date in the shell — never from your own clock (it is UTC and will be off by the local offset).flight-workbench/.flight-workbench/stilwerk/professional-voice-<LANG>.yaml to long-form documents and chat-voice-<LANG>.yaml to short chat replies; if the language has no profile, read the -en variant and apply its intent.npx claudepluginhub digitalleadershipag/flight-portable --plugin flight-portableProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.