Skip to content
Skills Library
Personal productivity · Automation

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.

Repository
shotos ↗
Licence
MIT
Last repository change
10.11.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
3
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 10.11.2026, without references to retired models or APIs.

Licence

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

  1. Context and handoff
  2. When not to use this
  3. Steps
  4. Output
  5. Checks
Original SKILL.md headings · 45 lines, 634 words
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,…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.