create-file-tree-for-topic-en — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited create-file-tree-for-topic-en (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Creates a topic-specific directory and file tree scaffold as a clean starting point for a software solution or a skill collection.
<topic>/
├── README.md ← metadata header (see format below)
├── src/
│ └── placeholder.txt ← keeps empty dir in git
├── tests/
│ └── placeholder.txt
├── docs/
│ └── placeholder.txt
└── ... ← topic-specific dirs + empty filesAll files are empty except README.md and placeholder.txt files.
Ask the user for (or derive from context):
| Input | Required | Default / Fallback |
|---|---|---|
topic | ✅ | — |
description | ✅ | ask user |
version | ✅ | 0.1.0 |
license | ✅ | MIT for SW topics · CC BY-NC-SA 4.0 for skill collections |
creator | optional | run git config user.name; if empty → ask user |
language | optional | en |
License selection rule:
Based on the topic, propose a meaningful directory and file structure. Apply KISS: start small. Typical patterns:
SW project (e.g. "cli-todo-app"):
<topic>/
├── README.md
├── src/
│ └── placeholder.txt
├── tests/
│ └── placeholder.txt
├── docs/
│ └── placeholder.txt
└── .gitignore ← emptySkill collection (e.g. "stoicism-skills"):
<topic>/
├── README.md
├── skills/
│ └── placeholder.txt
├── references/
│ └── placeholder.txt
└── assets/
└── placeholder.txtPython package:
<topic>/
├── README.md
├── src/
│ └── <topic>/
│ ├── __init__.py ← empty
│ └── placeholder.txt
├── tests/
│ └── placeholder.txt
├── docs/
│ └── placeholder.txt
├── pyproject.toml ← empty
└── .gitignore ← emptyPresent the proposed tree to the user as a fenced block. Wait for confirmation before creating any files.
date +"%Y%m%d_%H%M%S"
# Output example: 20240324_142305
# Format: YYYYMMDD_HHMISS (HH=hour, MI=minutes, SS=seconds)Resolve creator:
CREATOR=$(git config user.name 2>/dev/null)
if [ -z "$CREATOR" ]; then
# Ask the user: "Who should be listed as creator?"
fiUse this exact template in the root README.md:
# <topic>
> <description>
## Scaffold Metadata
| Field | Value |
|-------------|------------------------------|
| Topic | <topic> |
| Version | <version> |
| Created | <YYYYMMDD_HHMISS> |
| Creator | <creator> |
| License | <license> |
| Language | en |
## Structure
\`\`\`
<paste the confirmed tree here>
\`\`\`
## Getting Started
<!-- Add setup instructions here -->
## Notes
<!-- Add any additional context here -->For every directory in the confirmed tree:
placeholder.txt is listed), create placeholder.txt with this content:
# placeholder
# This file exists so git tracks this otherwise empty directory.
# Remove it once you add real files here.For every named empty file in the tree (e.g. .gitignore, pyproject.toml, __init__.py): create it with zero bytes.
After creating all files, print a summary:
✅ Scaffold created for topic: <topic>
Root: ./<topic>/
Files created: <N>
Timestamp: <YYYYMMDD_HHMISS>
Creator: <creator>
License: <license>
Next steps:
cd <topic>
git init
git add .
git commit -m "chore: initial scaffold for <topic>"user explicitly requests seed content.
placeholder.txt nextto real files.
confirmation before touching the filesystem.
stop — do not overwrite.
A helper script is available at scripts/create-file-tree.sh for generating the scaffold from the command line. See that file for usage.
references/tree-patterns.md — curated tree patterns for common topic types~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.