work-folder
/work-folder
Sets up a git-ignored .work/ folder for each task's acceptance card, notes, scratch and outputs, and closes it out: move outputs home, archive what must be kept, delete the rest after a yes. Use when starting or finishing a multi-file task.
- Author
- SHOTClubhouse ↗
- Repository
- shotos ↗
- Licence
- MIT
- Last repository change
- 10.11.2026
Assessment and security
- Files in this package
- 3
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 10.11.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
What it does and when to use it
Sets up a git-ignored .work/ folder for each task's acceptance card, notes, scratch and outputs, and closes it out: move outputs home, archive what must be kept, delete the rest after a yes. Use when starting or finishing a multi-file task.
Original author description
Sets up a git-ignored .work/ folder for each task's acceptance card, notes, scratch and outputs, and closes it out: move outputs home, archive what must be kept, delete the rest after a yes. Use when starting or finishing a multi-file task.
How it works
- Context and handoff
- When not to use this
- Steps
- Output
- Checks
SKILL.md preview
--- name: work-folder description: "Sets up a git-ignored .work/ folder for each task's acceptance card, notes, scratch and outputs, and closes it out: move outputs home, archive what must be kept, delete the rest after a yes. Use when starting or finishing a multi-file task." --- # Keep work in progress in one place Stage: Operate. Rules: 3 (read back the real result) and control 11 (one owning record). Work in progress needs a home that is not the project's real source and not the chat. A `.work/` folder gives it one, and git ignores it. ## Context and handoff Find the owning issue, deal or project and any existing working folder before creating a task workspace. To resume, open the task's `notes.md` and read its Next action and Handoff lines before doing anything else. Use `file-naming` if the convention is unclear. Keep scratch under the owning task and link the accepted outcome from its system of record. ## When not to use this Skip it for a quick answer or a single small edit with no working files. Finished sources do not live here. ## Steps 1. **Find the project root.** Use the folder that holds the repository. If there is no repository, use the project folder the owner names. 2. **Check for an existing `.work/` folder.** If one exists, read its top level first and reuse it. Do not create a second one. 3. **Make git ignore it.** Look at `.gitignore`. If `.work/` is missing, add the one line when the request asked you to set up or use `.work/`, and say you did; otherwise show the line and wait for a yes before editing. After the edit, confirm with `git status` that the folder no longer appears as untracked. If the project has no git, say so and carry on. 4. **Open one folder per task.** Name it `YYYY-MM-DD_subject` (for example `.work/2026-03-04_price-list-update/`). Inside it create: - `acceptance.md`: the card from agree-acceptance, with a named owner. - `notes.md`: decisions, questions and the running state in short lines, newest at the bottom. - `scratch/`: throwaway files you may delete without asking the owner. - `outputs/`: files meant to leave the folder. 5. **Keep secrets out.** Never write a password, key, token or full personal record into any file here. Record that a credential is needed and where the owner keeps it. If you find one already present, report its file and line and do not copy it anywhere. Say it should be rotated if it was ever committed or shared. 6. **Keep one task per folder.** If new work does not belong to an open task, open another folder rather than adding to the old one. 7. **Close out when finished.** List three groups: files that move to a named permanent location (with the destination), files to archive, and files to delete (scratch only). Show the list. If the request already asked for the close-out or the move, that is the yes for it; otherwise move or delete only after the owner says yes. Any delete outside `scratch/` needs the owner's yes. Never delete anything in `outputs/` unless the request named that file or the owner says yes for it. 8. **Keep the state recoverable.** At each stopping point, update `notes.md` with what is done, what is in flight, the single next action and the owner, so someone else can resume from the file alone. 9. **Leave a closing line in `notes.md`.** State the date, who accepted the work and where the outputs went. ## Output A `.work/<task>/` folder using [template.md](template.md), then at the end a close-out list. ## Checks - `git status` shows `.work/` is not tracked or untracked. - Every task folder has an `acceptance.md` that names an owner. - `notes.md` ends with a current Next action and owner, or a closing line. - No file in the folder contains a credential or a full personal record. - The close-out list was shown, and no move or deletion happened beyond what the request named or the owner approved, and any delete outside `scratch/` had the owner's yes.
Files in this package (3)
- README.md 3 KB
- SKILL.md 4 KB
- template.md 1 KB
Versions
The database has no other skills named work-folder.
Database snapshot: 13.11.2026 · package version 8c79f9fb0547 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100scratch
Organize knowledge from an agent session into a scratchpad — a folder of files plus a scratchpad.json manifest. Use when a task generates notes, snippets, command output, diagrams, or artifacts worth keeping together for a session/activity. - 100scratch
Organize knowledge from an agent session into a scratchpad — a folder of files plus a scratchpad.json manifest. Use when a task generates notes, snippets, command output, diagrams, or artifacts worth keeping together for a session/activity. - 100task
Create a Grid task folder or show a task's state. Use when the person starts a task ("start a task", "new task", "I want to add ..."), or asks where a task stands ("show task T-02", "what's the state of ...", "list my tasks"). Writes intent.md from their own words and task.md from the fields below. - 100project
Use when reading or writing files under ~/Notes/Projects/, starting a new project, or archiving a finished one. Covers folder layout, the board file, supporting notes, and the project lifecycle across Future/, Projects/, and Archive/. - 100project-start
Give a new project its own folder under ~/Projects with a CLAUDE.md, so every session on it shares pointers, decisions, memory and files. Use when the user says "new project", "/project-start", names a client, product or site that has no folder yet, or starts project work in a "No folder" session. - 100create-project
Sets up a new project folder the same way every time, for code or for a folder of notes and documents, so any later agent session can find its way around without being told. Asks the few questions that change the layout (code or notes, docs language, heavy files, git remote,…