Install
$ agentstack add skill-jocielle-tech-organize-files-safely-organize-files-safely ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Organize Files Safely
Organize user files through a reviewable, local-only workflow. Never delete files or infer approval from a general organization request.
Quick tutorial
Use the skill by naming a source and the desired outcome. Keep the default workflow when the user does not request customization.
1. Inventory without changes
Example request:
> Use $organize-files-safely to inspect ~/Downloads without changing anything.
Expected output:
Inventory complete
Source: ~/Downloads
Mode: read-only
Private run: ~/.organize-files-safely/runs//
Source modifications: 0
Next step: review the proposed actions
2. Propose an organization plan
Example request:
> Organize my Downloads into small reviewable batches.
Expected output:
Batch 001 — proposed, not executed
Items: 5
Destination: ~/Arquivo/00 - Entrada/...
Conflicts: 0
Cloud impact: none
Approval required before apply
3. Apply an approved batch
Example request:
> I approve batch 001 exactly as shown.
Expected output:
Batch 001 complete
Completed actions: 5
Failed actions: 0
Journal: /journal-batch-001.jsonl
Rollback: /rollback-batch-001.csv
Deleted files: 0
4. Copy a completed project to external storage
Example request:
> Prepare this completed project for my external drive and keep the source.
Expected output before execution:
Source and destination verified
Filesystem compatibility checked
Expected copy size reported
Source retention: required
Explicit approval required before copy and SHA-256 verification
5. Request a custom output folder
The user may request a specific private run folder or a specific destination folder. Honor the requested path only after checking scope, permissions, collisions, cloud impact, and filesystem compatibility. Do not change the default paths when the user does not request customization.
Example requests:
> Save this inventory in ~/.organize-files-safely/runs/my-audit.
> Create ~/Arquivo/20 - Areas/Teaching as the destination in the proposed plan.
Expected output:
Requested output:
Path status: available or conflict detected
Action status: proposed
Approval required before creating a destination or moving files
Workflow
- Read [safety.md](references/safety.md) before touching real files.
- Inventory the requested sources. Default to a shallow first pass and keep the run outside the project repository.
- Generate a conservative plan. Treat ambiguous items as
review; never invent dates, categories, or completed-project status. - Present actions in small batches with source, destination, reason, confidence, conflicts, and cloud impact.
- Apply only the exact batch the user explicitly approves. Keep the plan and journal for rollback.
- Copy completed projects to compatible external storage and verify SHA-256. Keep the source and report it as a possible local cleanup candidate.
- Report cleanup candidates; never delete or move them to Trash.
Commands
Use python3 scripts/organize_files.py --help for all options.
python3 scripts/organize_files.py inventory \
--source ~/Downloads --max-depth 2
python3 scripts/organize_files.py plan \
--inventory ~/.organize-files-safely/runs//inventory.jsonl \
--destination-root ~/Arquivo
python3 scripts/organize_files.py cleanup-report \
--inventory ~/.organize-files-safely/runs//inventory.jsonl
Add --skip-duplicates for iCloud or other cloud-backed sources so the report never opens content or triggers downloads.
apply and archive-copy are mutating commands. Run them only after showing the final batch and receiving action-time approval. They require explicit execution flags and still refuse unsafe operations.
Decision Rules
- Use [taxonomy.md](references/taxonomy.md) to propose destinations.
- Use [naming.md](references/naming.md) to propose names.
- Preserve apps, bundles, DICOM trees, virtual machines, Git repositories, cloud placeholders, symlinks, and hidden technical content as protected units.
- Treat Desktop and Documents as cloud-impacting when macOS reports iCloud synchronization.
- Mark inactivity only as a review signal. Let the user decide whether a project is complete.
- Never overwrite, merge automatically, append arbitrary collision suffixes, reformat a disk, or remove a verified source copy.
- Keep real inventories, screenshots, hashes, and journals outside Git. Use synthetic fixtures in public materials.
Outputs
Store private runs under ~/.organize-files-safely/runs//. The command suite may produce inventory.jsonl, inventory-summary.json, actions.csv, review.md, journal.jsonl, rollback.csv, archive-verification.csv, and cleanup-candidates.csv.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: jocielle-tech
- Source: jocielle-tech/organize-files-safely
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.