metool — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited metool (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.
Metool (mt) organizes code through packages - self-contained units with scripts, functions, configuration, and documentation. Packages are organized in modules and installed via GNU Stow symlinks. From shell utilities to complete applications, all code follows the same structure.
See README.md for installation and getting started.
package-name/
├── README.md # Required
├── SKILL.md # Optional (AI assistance)
├── bin/ # Executables → ~/.metool/bin/
├── shell/ # Functions, aliases → sourced on startup
├── config/ # Dotfiles (dot- prefix) → ~/
├── lib/ # Library functions (not symlinked)
└── libexec/ # Helper scripts (not in PATH)See docs/packages/structure.md for conventions.
mt package add module/package # Add to working set
mt package install package-name # Install (create symlinks)
mt cd package-name # Navigate to package
mt edit function-name # Edit a function/script
mt reload # Reload shell configurationSee docs/commands/README.md for full reference.
Create directory structure, add README.md, implement components, install.
See docs/packages/creation.md for step-by-step guide.
mt package new my-package /path/to/module # Create from templateCreate SKILL.md in package root with required frontmatter.
See docs/skills/README.md for skill creation.
For systemd/launchd services, use the service package template.
See docs/services/README.md for service management.
Move packages between modules (dev → public).
See docs/packages/promotion.md for workflow.
mt package diff package-name dev pub # Compare versionsmt module list # List modules in working set
mt package list # List all packages
mt package list | grep -w git # Find specific packageWhen config files conflict, remove existing files when prompted.
mt deps # Check dependencies
mt deps --install # Auto-install on macOSRequires: GNU coreutils, GNU Stow 2.4.0+
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.