Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/cxcscmu/skilllearnbench/file-organizationnpx skills add cxcscmu/SkillLearnBench --skill file-organizationgit clone --depth 1 https://github.com/cxcscmu/SkillLearnBenchWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/cxcscmu/skilllearnbench/file-organization)<a href="https://agentmods.dev/skills/cxcscmu/skilllearnbench/file-organization"><img src="https://agentmods.dev/badge/skills/cxcscmu/skilllearnbench/file-organization.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00014 | $0.00749 |
| Opus 5 | $0.00007 | $0.00375 |
| Sonnet 5 | $0.00003 | $0.00150 |
| Haiku 4.5 | $0.00001 | $0.00075 |
Grade A, and why
file-organization scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 131 lines — stays where its author put it; the contents beside it link to each section on GitHub.
File Organization and Management
Overview
Move/copy classified files into their respective subject folders with proper error handling.
Directory Structure Setup
import os
import shutil
from pathlib import Path
def create_target_folders(base_dir, folders):
"""Create target folders if they don't exist"""
for folder in folders:
folder_path = os.path.join(base_dir, folder)
os.makedirs(folder_path, exist_ok=True)
print(f"Created/verified folder: {folder_path}")
# Usage
target_folders = [
'LLM',
'trapped_ion_and_qc',
'black_hole',
'DNA',
'music_history'
]
create_target_folders('/path/to/base', target_folders)
File Moving Strategy
def move_file_to_folder(source_file, destination_folder):
"""Move file to destination folder, handling conflicts"""
try:
if not os.path.exists(destination_folder):
os.makedirs(destination_folder)
filename = os.path.basename(source_file)
dest_path = os.path.join(destination_folder, filename)
# Handle filename conflicts
if os.path.exists(dest_path):
base, ext = os.path.splitext(filename)
counter = 1
while os.path.exists(dest_path):
dest_path = os.path.join(
destination_folder,
f"{base}_{counter}{ext}"
)
counter += 1
shutil.move(source_file, dest_path)
return True, dest_path
except Exception as e:
return False, str(e)
def organize_files(source_dir, classification_results, base_output_dir):
"""
Organize files based on classification results
Args:
source_dir: Directory containing source files
classification_results: Dict mapping file_path -> category
base_output_dir: Base directory for output folders
Returns:
Dict with statistics about the operation
"""
stats = {
'total_files': len(classification_results),
'moved': 0,
'failed': 0,
'errors': []
}
for file_path, category in classification_results.items():
dest_folder = os.path.join(base_output_dir, category)
success, result = move_file_to_folder(file_path, dest_folder)
if success:
stats['moved'] += 1
print(f"✓ {os.path.basename(file_path)} → {category}")
else:
stats['failed'] += 1
stats['errors'].append((file_path, result))
print(f"✗ {os.path.basename(file_path)}: {result}")
return stats
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago First seen · 131 lines · 14 tokens per session scan A d67c437dac89
file-organization is a skill published in the GitHub repository cxcscmu/SkillLearnBench (82 stars, last pushed 1mo ago), licensed MIT. It adds 14 tokens to every session and 749 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
ceo-setup
One-time onboarding for the executive/manager commitment workflow — delegation-heavy, meeting prep, decision capture, morning and evening digests. Creates a commitments project and installs two dashboard widgets. After successful setup this skill is excluded from selection until the marker file is deleted.
content-creator-setup
One-time onboarding for the content creator workflow — content pipeline stages, trend expiration, cross-platform cascades, heavy idea parking. After successful setup this skill is excluded from selection until the marker file is deleted.
idea-parking
Park interesting ideas for later consideration, resurface them periodically, and promote to commitments when ready.
routing-subtour-elimination
Subtour-elimination methods for TSP, VRP, pickup/dropoff routing, and routing MIPs with binary arc variables. Use when route-continuity constraints may permit disconnected cycles and the model needs MTZ constraints, flow-based connectivity constraints, DFJ subset cuts, or lazy/iterative subtour cuts.
scip-opt
SCIP optimization with PySCIPOpt. Use when facing an optimization problem with an objective, hard constraints, soft penalties, integer decisions, routing, assignment, scheduling, allocation, packing, capacity, inventory, or service-level rules. Prefer modeling and solving the problem with PySCIPOpt when it is…
ebcdic-overpunch-decoding
Reference for the EBCDIC "overpunch" / zoned-decimal sign convention where the units position of a numeric field is replaced with a letter that encodes both a digit and a sign. Useful when reading mainframe-style fixed-length tapes whose amount fields appear as digits followed by a letter (e.g. "0000000000123D" or…