Scan Report
12 /100
factory-floor
Startup coach skill for founders — constraint diagnosis, marketing strategy, and prioritization using Goldratt, Maurya, Sharp, Ritson, Rumelt, Clausewitz, and JTBD frameworks
A legitimate startup coaching skill with no malicious behavior. Two minor technical concerns: unpinned npm dependency and execSync usage, both documented and scoped to legitimate package installation.
Safe to install
No blocking action needed. Consider pinning beautiful-mermaid to a specific version in scripts/package.json to strengthen the supply chain posture.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Unpinned npm dependency allows version drift Supply Chain | scripts/package.json:5 |
| Low | execSync runs shell command during install Priv Escalation | bin/install.mjs:53 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | NONE | — | No filesystem access declared in SKILL.md. bin/install.mjs writes only to ~/.cla… |
| Network | NONE | NONE | — | No network calls in any code. External URLs in README.md are static references t… |
| Shell | NONE | NONE | — | bin/install.mjs:53 uses execSync but this is the installer's own deployment logi… |
| Environment | NONE | NONE | — | No environment variable access. grep found zero matches for os.environ, process.… |
| Skill Invoke | READ | READ | ✓ Aligned | SKILL.md declares skill_invoke routing logic. Reads stage and reference .md file… |
| Clipboard | NONE | NONE | — | No clipboard access in any file. |
| Browser | NONE | NONE | — | No browser or WebFetch usage. |
| Database | NONE | NONE | — | No database access. |
4 findings
Medium External URL 外部 URL
https://img.shields.io/npm/v/@swiftner/factory-floor README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@swiftner/factory-floor README.md:3 Medium External URL 外部 URL
https://agentskills.io README.md:7 Medium External URL 外部 URL
https://swiftner.com README.md:141 File Tree
28 files · 230.3 KB · 5339 lines Markdown 21f · 5144L
JavaScript 2f · 137L
JSON 3f · 47L
YAML 1f · 11L
├─
▾
agents
│ ├─
analyzer.md
Markdown
│ ├─
grader.md
Markdown
│ └─
openai.yaml
YAML
├─
▾
assets
│ └─
icon.svg
├─
▾
bin
│ └─
install.mjs
JavaScript
├─
▾
references
│ ├─
coaching-patterns.md
Markdown
│ ├─
estimation.md
Markdown
│ ├─
intake.md
Markdown
│ ├─
jtbd.md
Markdown
│ ├─
misdiagnoses.md
Markdown
│ ├─
pillar-goldratt.md
Markdown
│ ├─
pillar-maurya.md
Markdown
│ ├─
pillar-ritson.md
Markdown
│ ├─
pillar-sharp.md
Markdown
│ ├─
pillar-strategy.md
Markdown
│ ├─
weekly-diagrams.md
Markdown
│ └─
weekly-review.md
Markdown
├─
▾
scripts
│ ├─
package.json
JSON
│ └─
render-diagram.mjs
JavaScript
├─
▾
stages
│ ├─
growth.md
Markdown
│ ├─
pre-revenue.md
Markdown
│ ├─
restart.md
Markdown
│ └─
scaling.md
Markdown
├─
_meta.json
JSON
├─
CLAUDE.md
Markdown
├─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
beautiful-mermaid | ^1.1.3 | npm | No | Version range allows minor/patch updates. No known vulnerabilities at time of analysis. |
Security Positives
✓ No credential theft: no access to ~/.ssh, ~/.aws, .env, or environment variables for sensitive keys
✓ No data exfiltration: no network calls, no external IP communication, no POST requests
✓ No obfuscation: all code is readable plain text, no base64, eval, or atob patterns
✓ No prompt injection: no hidden instructions in HTML comments or anywhere else
✓ No persistence mechanisms: no cron jobs, startup hooks, or backdoor installation
✓ No sensitive file access: filesystem operations are scoped to the skill's own install directory
✓ No arbitrary command execution: execSync is limited to a fixed npm install command in a known directory
✓ MIT license with clear authorship and public GitHub repository
✓ Skill behavior fully matches documentation — no doc-to-code mismatch
✓ File tree is transparent: 21 markdown files (business logic/documentation), 2 JS scripts (diagram rendering + install)