frappe-project-triage — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited frappe-project-triage (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.
Quickly analyze a Frappe project to determine its type, installed apps, version, and available tooling.
apps/, sites/, or app code lives)Check for these patterns:
| Pattern | Project Type |
|---|---|
apps/ + sites/ directories | Bench installation |
docker-compose.yml with frappe | Frappe Manager site |
pyproject.toml or setup.py with frappe | Standalone app |
doctype/ directory | Inside an app module |
# Inside Bench/FM shell
bench --site <site> list-apps
# Or check apps directory
ls apps/# Inside Bench/FM shell
bench version
# Or check from Python
bench --site <site> console
>>> frappe.__version__| File/Directory | Tooling |
|---|---|
Procfile | Standard bench |
docker-compose.yml | Docker/FM |
cypress/ | UI testing available |
.github/workflows/ | CI configured |
package.json with @frappe/* | JS build tooling |
# Check site config
bench --site <site> console
>>> frappe.conf.developer_modefm shell or activate venvIf project structure is unclear:
hooks.py to identify app rootsites/common_site_config.json for bench rootAfter triage, document:
Project Type: [bench|frappe-manager|standalone-app]
Frappe Version: X.Y.Z
Installed Apps: [list]
Developer Mode: [yes|no]
Tooling: [list]
Site Name: <site>Use this output to route to the appropriate skill:
frappe-doctype-developmentfrappe-api-developmentfrappe-testingfrappe-enterprise-patterns| Mistake | Why It Fails | Fix |
|---|---|---|
Running bench migrate without site | Affects wrong/default site | Always use --site sitename |
| Assuming ERPNext is installed | Import errors, missing DocTypes | Check list-apps output first |
| Missing FM shell context | bench commands not found | Use fm shell sitename first |
| Wrong directory level | Commands fail silently | Navigate to bench root (where apps/ exists) |
| Ignoring custom app overrides | Unexpected behavior | Check hooks.py for overrides |
| Not checking Python version | Syntax/compatibility errors | Verify Python >= 3.10 for v15+ |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.