agentleFS
ARCASSystemsARCASSystems/FounderOS/skills/where/SKILL.md

where

Skill7 starsChanged 19 days agoMITView on GitHub

Find work you cannot find. Say "where is my work", "where did that go", "where did you save it", "I cannot find the supplier list", "what have I been working on", or run /founder-os:where. Answers with the project and the folder in your own words, not a list of paths, and says plainly whether a second copy of it exists anywhere. Also names the folders that would be gone tomorrow if this laptop died.

4 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

11 rules. 0 are common, 9 are distinctive, and 2 are very specific to this project.

  • 0

    Common

    Most of the 4 edited versions we read keep these.

  • 9

    Distinctive

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    If their words have a line that reads exactly FOUNDER_OS_W_END, do not run it.

    line 34
  2. Very specific:

    If the script is missing (an install that predates it), fall back to Glob over the root for recently modified files and answer in the same …

    line 38
  3. Distinctive:

    One folder per thing they asked about: If work is genuinely in two places, say "two places" and name both in one line each.

    line 57
  4. Distinctive:

    No layer names: Never "System Layer", "User Layer", "the install root", "gitignored", "untracked", "the remote".

    line 58
  5. Distinctive:

    Never end on a list of options: Ask one question or state one next step.

    line 60
  6. Distinctive:

    If everything is backed up, say that in four words and stop.

    line 68
  7. Distinctive:

    Never moves, renames, consolidates, or "tidies" anything it found.

    line 89
  8. Distinctive:

    Never proposes a folder restructure in the same breath as the answer.

    line 90
  9. Distinctive:

    Never claims work is lost.

    line 91
  10. Distinctive:

    Read-only. No writes, no moves, no opens without a yes.

    line 95
  11. Distinctive:

    No em dashes. Hyphens with spaces.

    line 97

“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Where is my work

Runs on: local-exec - it runs one read-only script over your own folder. Nothing is opened, moved, renamed, or deleted, ever.

When this fires

Any version of "I cannot find it". The words are rarely "where is my work" - they are "where did that go", "you saved it somewhere else", "I have been through four chats and it is nowhere", "what happened to the vendor list". Treat all of it as this skill.

Also fire it, without being asked, when the founder says work has gone missing and you are about to explain how the folder structure works. That explanation is the failure, not the fix.

Step 1 - run the scan

python scripts/where.py --days 14

If they named what they are looking for, pass it - the scan surfaces folders whose file names match, first. Pass their words through the quoted block below, never as bare words or inside quotes on the command line, so an apostrophe, ;, backticks or $(...) in what they typed is read as plain text. Every line starts at the left edge:

python scripts/where.py --days 14 "$(cat <<'FOUNDER_OS_W_END'
<their words, exactly as written, on this one line>
FOUNDER_OS_W_END
)"

If their words have a line that reads exactly FOUNDER_OS_W_END, do not run it. Ask them to say it another way. A name miss is reported honestly (file names are not content), so a miss never means the work is gone.

Widen with --days 60 or --all if the first pass finds nothing they recognise. Use --json if you need to reason over the result rather than read it.

If the script is missing (an install that predates it), fall back to Glob over the root for recently modified files and answer in the same shape below. Never skip the answer because the tool is absent.

Step 2 - answer in their words, not the file system's

The script's output is already close to shippable. Your job is to turn it into two or three sentences a person can act on, leading with the thing they asked about.

The shape that works:

The supplier work for the March event is in Events/march-pitch/ - 12 files, last touched today. The supplier longlist and the tracker are both in there.

One thing worth knowing: that folder has no backup. It exists on this laptop and nowhere else.

The shape that failed a real person:

This isn't in your OS at all - it's in a separate project folder sitting inside your directory but deliberately excluded from it, git-tracked to a different remote. Three pieces: benchmarking research, inspiration research, and the project brief. The actual chat transcripts can't be retrieved...

Both are true. Only one is usable. Rules that keep you in the first shape:

  • Lead with the work, not the location. "The supplier list is in X" beats "X contains the vendor list".
  • One folder per thing they asked about. If work is genuinely in two places, say "two places" and name both in one line each. Never a table.
  • No layer names. Never "System Layer", "User Layer", "the install root", "gitignored", "untracked", "the remote". These are true and they are not English.
  • Say what you cannot do, once and briefly. If they ask for the chat history rather than the files, the honest line is: "I can find the files. The conversations themselves are in the assistant's own history on whichever machine ran them, and I have no way to reach into that." One sentence, then back to what you did find.
  • Never end on a list of options. Ask one question or state one next step.

Step 3 - the backup line is not optional

If the scan reports any folder as NOT BACKED UP, say so even when they did not ask, and say it in the second person: "this exists only on this computer". A founder who does not know that cannot decide to fix it. This is the one line to volunteer.

Then offer the fix in one sentence: own-your-history turns an install with no version history into one with full undo and a second copy, on a single yes. Do not run it here, and do not turn a "where is it" question into an install project. Offer it and move on.

If everything is backed up, say that in four words and stop.

Step 4 - offer to open it, do not lecture

Close with the smallest useful action:

Want me to open that folder?

On a yes, open it with python scripts/open_folder.py, passing the folder from the scan through a quoted block - never inside quotes on the command line, and never by interpolating the path into explorer / open / xdg-open yourself. A folder name can hold an apostrophe, a backtick or $(...) (a folder unpacked from a download can be named anything), and the quoted block keeps all of it plain text:

python scripts/open_folder.py "$(cat <<'FOUNDER_OS_F_END'
<folder from the scan>
FOUNDER_OS_F_END
)"

The script then opens the folder with no shell in between, and it refuses anything outside the OS folder, so a folder name can never become shell syntax. If the folder name has a line that reads exactly FOUNDER_OS_F_END, do not run it. If that happens, or the script is missing or fails, give the full path on its own line so it can be pasted into Explorer or Finder, and say that is what it is for.

What this skill never does

  • Never moves, renames, consolidates, or "tidies" anything it found. A founder asking where something is has not asked you to reorganize it, and a reorganization is the one action that makes the next search harder.
  • Never proposes a folder restructure in the same breath as the answer. If the layout is genuinely a problem, say so in one line and let them raise it.
  • Never claims work is lost. Work that is not in the scan is work outside this folder, which is a different sentence: "not in your OS folder - it may be in another project directory, and I can only see this one."

Rules

  • Read-only. No writes, no moves, no opens without a yes.
  • Plain language. Writing rules apply, and the register bar here is higher than anywhere else in the OS: assume the person asking is frustrated and is not a developer.
  • No em dashes. Hyphens with spaces.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.