← Back to Skills Marketplace
tixastronauta

Workspace Files Organization

by Tiago 'Tix' Carvalho · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
69
Downloads
1
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install workspace-files-organization
Description
Use before creating or moving any durable workspace files, folders, scripts, project state, monitor state, cron-backed artifacts, outputs, or project-specifi...
README (SKILL.md)

Workspace Files Organization

Organize new work so that project-specific files stay together, reusable utilities stay separate, and outputs live with the work that produced them.

Mandatory Trigger

Before creating any durable workspace file or folder, stop and classify it:

  • If it belongs to a specific topic, goal, monitor, cron job, report, investigation, or automation, create/use projects/\x3Cname>/ first.
  • If it is project state, cache, output, downloaded data, generated content, or monitor state, put it under projects/\x3Cname>/data/.
  • Only skip this skill for trivial temporary shell output that is not written to disk, or for clearly workspace-wide files such as MEMORY.md, AGENTS.md, USER.md, SOUL.md, or TOOLS.md.

A monitor with persistent state is a project. A cron-backed workflow with files is a project. A one-off investigation that creates reusable notes or outputs is usually a project.

Core Rules

  • Put all files that belong to a specific project under projects/\x3Cname>/ when that work has its own topic, goal, or context.
  • Treat code, notes, configs, prompts, supporting assets, and outputs for that project as project-local unless there is a strong reason not to.
  • Put project outputs under projects/\x3Cname>/data/.
  • Do not create or use a global data/ directory.
  • Use scripts/ only for genuinely generic, reusable utilities that are not tied to one project.
  • Do not put project-specific scripts in scripts/.
  • Treat every body of work that requires created files as a project from the start.
  • Create or choose projects/\x3Cname>/ before generating project-specific files.
  • Do not create project files in ad hoc locations with the intention of organizing them later.

New Project Folder Standard

When creating a new project folder, create:

  • projects/\x3Cname>/README.md

Add a short README immediately. Include:

  • what the project is about
  • when the project was started
  • a brief note about the current purpose or scope

Keep the README short unless the user asks for more detail.

Recommended Layout

Use this layout by default for project-specific work:

projects/
  \x3Cname>/
    README.md
    data/
    ...project files...

Possible project files include:

  • scripts and code
  • notebooks
  • prompts
  • configuration files
  • scraped or downloaded inputs
  • generated outputs
  • summaries or notes

Only add extra subfolders when they improve clarity.

Placement Heuristics

Choose locations in this order:

  1. When work requires creating durable files, start by creating or choosing projects/\x3Cname>/.
  2. If the file belongs to that project, place it in projects/\x3Cname>/.
  3. If it is state, cache, or output generated by that project, place it in projects/\x3Cname>/data/.
  4. If it is a reusable utility that clearly works across unrelated projects, place it in scripts/.
  5. If there is ambiguity, prefer creating a new project folder over placing files at the workspace root, a custom top-level folder, or scripts/.

Root Directory Discipline

Avoid placing new project files directly in the workspace root.

Allow root placement only for files that are truly workspace-wide, such as:

  • top-level workspace documentation
  • shared agent notes
  • global configuration expected at the root

Naming Guidance

  • Use short, descriptive project names.
  • Prefer lowercase names.
  • Use hyphens or underscores consistently within the workspace.
  • Name projects by domain or outcome, for example dges-crawl, invoice-reconciliation, or travel-planning.

Migration Guidance

When you find project-specific files scattered in the root or mixed into scripts/:

  • group them under a new or existing projects/\x3Cname>/
  • move outputs into projects/\x3Cname>/data/
  • leave only truly generic utilities in scripts/
  • update references or commands if paths changed
  • treat the scattered state as something to fix, not as an acceptable starting pattern

Decision Standard

Prefer a structure that makes it obvious where a future reader should look first.

When in doubt, create a project folder first and keep everything for that body of work under projects/\x3Cname>/.

Usage Guidance
This appears safe to install if you want agents to keep project files organized. Be aware that it may encourage moving existing workspace files into project folders, so ask for confirmation before broad cleanup or migration work.
Capability Analysis
Type: OpenClaw Skill Name: workspace-files-organization Version: 1.0.0 The skill bundle is a set of organizational guidelines for an AI agent to manage workspace files using a structured directory hierarchy (projects/<name>/). It contains no executable code, no network requests, and no instructions that would lead to data exfiltration or unauthorized access. The content is entirely focused on file hygiene and project-based separation within the SKILL.md file.
Capability Assessment
Purpose & Capability
The stated purpose is organizing durable workspace files under project folders, and the SKILL.md content consistently focuses on that purpose.
Instruction Scope
The instructions broadly apply before creating or moving durable workspace files and include migration guidance, so users should expect agents to change workspace paths when file organization is relevant.
Install Mechanism
There is no install spec, no code files, no required binaries, and no package execution path.
Credentials
The skill only affects workspace file placement and does not request OS-level privileges, credentials, network access, or external services.
Persistence & Privilege
The skill is meant to influence durable files and folders, including project READMEs and moved project outputs, but this persistence is disclosed and purpose-aligned.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install workspace-files-organization
  3. After installation, invoke the skill by name or use /workspace-files-organization
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the workspace-files-organization skill. - Enforces strict project-based file and folder organization under `projects/<name>/` with outputs/state in `data/`. - Provides clear classification and placement rules for new workspace files, folders, scripts, or documentation. - Prohibits ad hoc and root-level dumping of project assets and outputs. - Includes a mandatory README.md for every project, with concise project information. - Offers guidance on scripts, naming, migration, and maintaining clarity for future readers.
Metadata
Slug workspace-files-organization
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Workspace Files Organization?

Use before creating or moving any durable workspace files, folders, scripts, project state, monitor state, cron-backed artifacts, outputs, or project-specifi... It is an AI Agent Skill for Claude Code / OpenClaw, with 69 downloads so far.

How do I install Workspace Files Organization?

Run "/install workspace-files-organization" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Workspace Files Organization free?

Yes, Workspace Files Organization is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Workspace Files Organization support?

Workspace Files Organization is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Workspace Files Organization?

It is built and maintained by Tiago 'Tix' Carvalho (@tixastronauta); the current version is v1.0.0.

💬 Comments