engine — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited engine (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.
Kickoff command:
rails plugin new my_engine --mountable --test-framework=rspecKey files to verify after scaffolding:
lib/my_engine/engine.rb — must contain isolate_namespace MyEnginelib/my_engine/version.rbmy_engine.gemspec — must pass gem specification validationtest/dummy/ — dummy app presentHARD GATE — Engine Structure Check:
grep -r 'module MyEngine' lib/my_engine/engine.rb
ruby -e "require 'rubygems'; spec = Gem::Specification.load('my_engine.gemspec'); puts spec.validate"
grep 'isolate_namespace\|engine.config.isolate_namespace' lib/my_engine/engine.rbIf structure check FAILS: Return to create-engine and fix.
Run tests from engine root:
cd my_engine && bundle exec rspecHARD GATE — Tests Run:
bundle exec rspec --format progress 2>&1 | tail -5Must show no load errors and exit 0.
If load errors appear: Consult the test-engine sub-skill for ordered troubleshooting steps.
HARD GATE — Isolation Before Integration:
NEVER integrate engine into host app before:
Check gem dependencies:
bundle exec rake dependencies
bundle exec bundler-audit check --updateRelease commands:
gem build my_engine.gemspec
gem push my_engine-1.0.0.gem
git tag v1.0.0 && git push origin v1.0.0Optional:
rails g my_engine:install generator for host app configurationOutput: Published gem or releasable GitHub repository.
New engine? → create-engine → test-engine
Extract from app? → extract-engine → create-engine
Release engine? → review-engine → release-engine
Not sure? → skill-router| Anti-Pattern | Fix |
|---|---|
Namespace leakage — ::MyEngine instead of MyEngine:: | Verify isolate_namespace MyEngine in engine.rb |
| Migration conflicts — Migrations outside engine dir or missing path config | Run engine migrations in isolation via dummy app |
Missing gemspec dependencies — Runtime gems in Gemfile but not in .gemspec | Run bundle exec rake dependencies and bundler-audit check at Phase 3 end |
Dummy app load errors — Missing require or incorrect spec_helper | Use test-engine sub-skill diagnostic steps |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.