Scan Report
25 /100
wip-ai-devops-toolbox
Complete DevOps toolkit for AI-assisted software development. Release pipeline, license compliance, copyright enforcement, repo visibility guard, identity file protection, manifest reconciler, and best practices.
The toolbox is a legitimate DevOps tool with no malicious behavior; pre-scan IOCs are all contained in reference/example sub-repos (ai/repos/gstack-private/), not in the core tools. One minor gap: npm publishing credentials are fetched from 1Password and written to temporary .npmrc files, which is functional but not declared in SKILL.md.
Safe to install
The skill is safe to use. Consider documenting the 1Password dependency (op CLI + SA token) in SKILL.md, and prefer environment-variable-based npm tokens over writing to .npmrc files.
Findings 5 items
| Severity | Finding | Location |
|---|---|---|
| Medium | SKILL.md does not declare network access Doc Mismatch | SKILL.md:1 |
| Medium | SKILL.md does not document 1Password dependency Doc Mismatch | scripts/deploy-public.sh:238 |
| Low | npm tokens written to temporary .npmrc files Sensitive Access | scripts/deploy-public.sh:246 |
| Low | curl|bash remote script execution in reference sub-repo Doc Mismatch | ai/repos/gstack-private/browse/SKILL.md:213 |
| Info | Reference sub-repos contain example dangerous patterns Doc Mismatch | ai/repos/gstack-private/ |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Shell | WRITE | WRITE | ✓ Aligned | SKILL.md declares 'CLI tools work via shell access' |
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md declares Write/Edit tool usage for config files |
| Network | NONE | READ | ✓ Aligned | npm publish, gh release create, gh repo clone — all call GitHub/npm APIs |
| Environment | NONE | READ | ✓ Aligned | WIP_WEBSITE_REPO env var used in publishSkillToWebsite; npm token fetched from 1… |
| Skill Invoke | NONE | NONE | — | No cross-skill invocation |
| Clipboard | NONE | NONE | — | Not used |
2 Critical 5 High 81 findings
Critical Dangerous Command 危险 Shell 命令
curl -fsSL https://bun.sh/install | bash ai/repos/gstack-private/SKILL.md:213 Critical Dangerous Command 危险 Shell 命令
rm -rf / ai/repos/gstack-private/careful/SKILL.md:39 High IP Address 硬编码 IP 地址
169.254.169.254 ai/repos/gstack-private/CHANGELOG.md:37 High API Key 疑似硬编码凭证
password = "test-keychain-password" ai/repos/gstack-private/browse/test/cookie-import-browser.test.ts:8 High API Key 疑似硬编码凭证
PASSWORD = 'test-keychain-password' ai/repos/gstack-private/browse/test/cookie-import-browser.test.ts:25 High IP Address 硬编码 IP 地址
1.16.0.0 ai/repos/gstack-private/retro/SKILL.md:491 High IP Address 硬编码 IP 地址
1.16.1.0 ai/repos/gstack-private/retro/SKILL.md:491 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/universal-installer README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/universal-installer README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-CLI_/_TUI-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-MCP_Server-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-OpenClaw_Plugin-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-Claude_Code_Skill-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-Claude_Code_Hook-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/Universal_Interface_Spec-black?style=flat&color=black README.md:3 Medium External URL 外部 URL
https://x.com/karpathy/status/2024583544157458452 README.md:45 Medium External URL 外部 URL
https://nodejs.org SKILL.md:135 Medium External URL 外部 URL
https://img.shields.io/badge/interface-CLI-black ai/product/plans-prds/upcoming/2026-03-11--cc-mini--readme-formatter.md:84 Medium External URL 外部 URL
https://wip.computer/install/wip-code.txt ai/product/plans-prds/upcoming/2026-03-13--cc-mini--rename-to-wip-code.md:221 Medium External URL 外部 URL
https://wip.computer/install/wip-ai-devops-toolbox.txt ai/product/plans-prds/upcoming/2026-03-13--cc-mini--rename-to-wip-code.md:222 Medium External URL 外部 URL
https://playwright.dev/ ai/repos/gstack-private/BROWSER.md:26 Medium External URL 外部 URL
https://staging.myapp.com ai/repos/gstack-private/BROWSER.md:32 Medium External URL 外部 URL
https://garryslist.org/posts/boil-the-ocean ai/repos/gstack-private/CHANGELOG.md:178 Medium External URL 外部 URL
https://conductor.build ai/repos/gstack-private/CONTRIBUTING.md:232 Medium External URL 外部 URL
https://x.com/garrytan ai/repos/gstack-private/README.md:3 Medium External URL 外部 URL
https://www.ycombinator.com/ ai/repos/gstack-private/README.md:3 Medium External URL 外部 URL
https://docs.anthropic.com/en/docs/claude-code ai/repos/gstack-private/README.md:45 Medium External URL 外部 URL
https://git-scm.com/ ai/repos/gstack-private/README.md:45 Medium External URL 外部 URL
https://ycombinator.com/software ai/repos/gstack-private/README.md:188 Medium External URL 外部 URL
https://bun.sh/install ai/repos/gstack-private/SKILL.md:213 Medium External URL 外部 URL
https://app.example.com/login ai/repos/gstack-private/SKILL.md:229 Medium External URL 外部 URL
https://yourapp.com ai/repos/gstack-private/SKILL.md:248 Medium External URL 外部 URL
https://app.example.com/new-feature ai/repos/gstack-private/SKILL.md:261 Medium External URL 外部 URL
https://app.example.com/upload ai/repos/gstack-private/SKILL.md:311 Medium External URL 外部 URL
https://app.example.com/form ai/repos/gstack-private/SKILL.md:321 Medium External URL 外部 URL
https://staging.app.com ai/repos/gstack-private/SKILL.md:367 Medium External URL 外部 URL
https://prod.app.com ai/repos/gstack-private/SKILL.md:367 Medium External URL 外部 URL
https://app.example.com ai/repos/gstack-private/SKILL.md:374 Medium External URL 外部 URL
https://app.com/login ai/repos/gstack-private/browse/SKILL.md:193 Medium External URL 外部 URL
http://127.0.0.1:9470 ai/repos/gstack-private/browse/test/cookie-picker-routes.test.ts:40 Medium External URL 外部 URL
http://127.0.0.1:9450 ai/repos/gstack-private/browse/test/cookie-picker-routes.test.ts:62 Medium External URL 外部 URL
https://external.com/link ai/repos/gstack-private/browse/test/fixtures/basic.html:18 Medium External URL 外部 URL
https://external.com ai/repos/gstack-private/browse/test/fixtures/snapshot.html:21 Medium External URL 外部 URL
http://127.0.0.1:8080 ai/repos/gstack-private/browse/test/url-validation.test.ts:18 Medium External URL 外部 URL
http://192.168.1.1 ai/repos/gstack-private/browse/test/url-validation.test.ts:22 Medium External URL 外部 URL
http://169.254.169.254/latest/meta-data/ ai/repos/gstack-private/browse/test/url-validation.test.ts:38 Medium External URL 外部 URL
http://metadata.google.internal/computeMetadata/v1/ ai/repos/gstack-private/browse/test/url-validation.test.ts:42 Medium External URL 外部 URL
http://metadata.google.internal./computeMetadata/v1/ ai/repos/gstack-private/browse/test/url-validation.test.ts:46 Medium External URL 外部 URL
http://0xA9FEA9FE/ ai/repos/gstack-private/browse/test/url-validation.test.ts:50 Medium External URL 外部 URL
http://2852039166/ ai/repos/gstack-private/browse/test/url-validation.test.ts:54 Medium External URL 外部 URL
http://0251.0376.0251.0376/ ai/repos/gstack-private/browse/test/url-validation.test.ts:58 Medium External URL 外部 URL
https://example-site.com ai/repos/gstack-private/design-consultation/SKILL.md:255 Medium External URL 外部 URL
https://myapp.com ai/repos/gstack-private/design-review/SKILL.md:171 Medium External URL 外部 URL
https://staging.myapp.com/signup ai/repos/gstack-private/docs/skills.md:606 Medium External URL 外部 URL
https://staging.myapp.com/dashboard ai/repos/gstack-private/docs/skills.md:616 Medium External URL 外部 URL
https://greptile.com ai/repos/gstack-private/docs/skills.md:801 Medium External URL 外部 URL
https://ycombinator.com/apply?ref=gstack ai/repos/gstack-private/office-hours/SKILL.md:612 Medium External URL 外部 URL
https://claude.com/claude-code ai/repos/gstack-private/ship/SKILL.md:1024 Medium External URL 外部 URL
https://www.gnu.org/licenses/ ai/wip-templates/readme/LICENSE.md:49 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-file-guard tools/wip-file-guard/README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-file-guard tools/wip-file-guard/README.md:3 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-license-hook tools/wip-license-hook/README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-license-hook tools/wip-license-hook/README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/$ tools/wip-license-hook/dist/core/reporter.js:213 Medium External URL 外部 URL
https://img.shields.io/badge/interface-$ tools/wip-readme-format/format.mjs:82 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-release tools/wip-release/README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-release tools/wip-release/README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-OpenClaw_Skill-black tools/wip-release/README.md:3 Medium External URL 外部 URL
https://clawhub.ai/parkertoddbrooks/wip-release tools/wip-release/README.md:3 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-repo-permissions-hook tools/wip-repo-permissions-hook/README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-repo-permissions-hook tools/wip-repo-permissions-hook/README.md:3 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-repos tools/wip-repos/README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-repos tools/wip-repos/README.md:3 Medium External URL 外部 URL
https://clawhub.ai/parkertoddbrooks/wip-universal-installer tools/wip-universal-installer/README.md:3 Medium External URL 外部 URL
https://clawhub.ai tools/wip-universal-installer/README.md:17 Info Email 邮箱地址
[email protected] DEV-GUIDE-GENERAL-PUBLIC.md:769 Info Email 邮箱地址
[email protected] ai/_sort/_trash/ai_old/_trash/DEV-GUIDE-private.md:25 Info Email 邮箱地址
[email protected] ai/repos/gstack-private/SKILL.md:376 Info Email 邮箱地址
[email protected] ai/repos/gstack-private/browse/SKILL.md:195 Info Email 邮箱地址
[email protected] ai/repos/gstack-private/browse/test/fixtures/forms.html:19 Info Email 邮箱地址
[email protected] ai/repos/gstack-private/browse/test/fixtures/qa-eval-spa.html:75 File Tree
387 files · 2.6 MB · 65721 lines Markdown 233f · 32564L
TypeScript 65f · 21491L
JavaScript 30f · 8424L
Shell 17f · 1883L
JSON 24f · 607L
HTML 14f · 595L
CSS 1f · 86L
Ruby 3f · 71L
├─
▾
_trash
│ ├─
▾
guide 2
│ │ ├─
▾
scripts
│ │ │ └─
deploy-public.sh
Shell
│ │ └─
DEV-GUIDE.md
Markdown
│ ├─
RELEASE-NOTES-v1-8-0.md
Markdown
│ ├─
RELEASE-NOTES-v1-8-1.md
Markdown
│ ├─
RELEASE-NOTES-v1-8-2.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-0.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-1.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-10.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-2.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-31.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-32.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-41.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-45.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-46.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-47.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-48.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-49.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-50.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-51.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-52.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-53.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-54.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-55.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-56.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-57.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-58.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-59.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-6.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-60.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-61.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-62.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-63.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-64.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-65.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-66.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-68.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-7.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-9.md
Markdown
│ └─
RELEASE-NOTES-v1.9.67.md
Markdown
├─
▾
ai
│ ├─
▾
_sort
│ │ ├─
▾
_trash
│ │ │ └─
▾
ai_old
│ │ │ ├─
▾
_trash
│ │ │ │ ├─
▾
dev-updates
│ │ │ │ │ ├─
2026-03-07--15-50--cc-mini--claude-md-repo-paths-fix.md
Markdown
│ │ │ │ │ ├─
2026-03-09--11-32--cc-mini--v1.2.0-reorg-and-roadmap.md
Markdown
│ │ │ │ │ ├─
2026-03-09--16-45--cc-mini--v1.3.0-toolbox-consolidation.md
Markdown
│ │ │ │ │ ├─
2026-03-10--14-00--cc-mini--devops-toolbox-rename-and-licensing.md
Markdown
│ │ │ │ │ ├─
2026-03-10--19-00--cc-mini--readme-rewrite-and-release-notes-standard.md
Markdown
│ │ │ │ │ ├─
2026-03-10--22-10--cc-mini--skill-md-as-the-real-interface.md
Markdown
│ │ │ │ │ ├─
2026-03-10--22-40--cc-mini--smart-install-and-platform-compat.md
Markdown
│ │ │ │ │ ├─
2026-03-10--23-00--cc-mini--cross-platform-testing-and-wip-cloud.md
Markdown
│ │ │ │ │ ├─
2026-03-11--08-30--cc-mini--github-issues-convention.md
Markdown
│ │ │ │ │ ├─
2026-03-11--08-55--cc-mini--fix-hook-duplicates.md
Markdown
│ │ │ │ │ ├─
2026-03-11--09-15--cc-mini--fix-eexist-cli-install.md
Markdown
│ │ │ │ │ ├─
2026-03-11--09-30--cc-mini--trash-release-notes.md
Markdown
│ │ │ │ │ └─
2026-03-11--10-15--cc-mini--repo-init-tool.md
Markdown
│ │ │ │ └─
DEV-GUIDE-private.md
Markdown
│ │ │ └─
▾
plan
│ │ │ └─
2026-03-01--cc-mini--repo-permissions-hook.md
Markdown
│ │ └─
README.md
Markdown
│ ├─
▾
_trash
│ │ ├─
DEV-GUIDE-private.md
Markdown
│ │ └─
README.md
Markdown
│ ├─
▾
dev-updates
│ │ ├─
▾
product-update
│ │ │ └─
wip-ai-devops-toolbox-private-product-update.md
Markdown
│ │ ├─
2026-03-07--15-50--cc-mini--claude-md-repo-paths-fix.md
Markdown
│ │ ├─
2026-03-09--11-32--cc-mini--v1.2.0-reorg-and-roadmap.md
Markdown
│ │ ├─
2026-03-09--16-45--cc-mini--v1.3.0-toolbox-consolidation.md
Markdown
│ │ ├─
2026-03-10--14-00--cc-mini--devops-toolbox-rename-and-licensing.md
Markdown
│ │ ├─
2026-03-10--19-00--cc-mini--readme-rewrite-and-release-notes-standard.md
Markdown
│ │ ├─
2026-03-10--22-10--cc-mini--skill-md-as-the-real-interface.md
Markdown
│ │ ├─
2026-03-10--22-40--cc-mini--smart-install-and-platform-compat.md
Markdown
│ │ ├─
2026-03-10--23-00--cc-mini--cross-platform-testing-and-wip-cloud.md
Markdown
│ │ ├─
2026-03-11--08-30--cc-mini--github-issues-convention.md
Markdown
│ │ ├─
2026-03-11--08-55--cc-mini--fix-hook-duplicates.md
Markdown
│ │ ├─
2026-03-11--09-15--cc-mini--fix-eexist-cli-install.md
Markdown
│ │ ├─
2026-03-11--09-30--cc-mini--trash-release-notes.md
Markdown
│ │ ├─
2026-03-11--10-15--cc-mini--repo-init-tool.md
Markdown
│ │ ├─
2026-03-11--13-30--cc-mini--v1.9.0-readme-formatter-and-dev-guide.md
Markdown
│ │ ├─
2026-03-11--14-30--cc-mini--release-gates.md
Markdown
│ │ ├─
2026-03-12--10-39--cc-mini--ldm-os-crosslink.md
Markdown
│ │ ├─
2026-03-13--cc-mini--skill-publish-and-stale-fix.md
Markdown
│ │ ├─
2026-03-15--cc-mini--four-safety-fixes.md
Markdown
│ │ ├─
2026-03-15--cc-mini--issues-in-release-notes.md
Markdown
│ │ ├─
2026-03-15--cc-mini--release-notes-gate.md
Markdown
│ │ ├─
2026-03-15--cc-mini--require-release-notes-file.md
Markdown
│ │ ├─
2026-03-15--cc-mini--version-flags-and-cleanup.md
Markdown
│ │ ├─
2026-03-16--cc-mini--block-no-verify.md
Markdown
│ │ ├─
2026-03-16--cc-mini--doc-enforcement-gates.md
Markdown
│ │ ├─
2026-03-16--cc-mini--ghp-from-public-only.md
Markdown
│ │ ├─
2026-03-16--cc-mini--ghp-from-public.md
Markdown
│ │ ├─
2026-03-16--cc-mini--license-guard-hook-wired.md
Markdown
│ │ ├─
2026-03-16--cc-mini--product-docs-auto-sync.md
Markdown
│ │ ├─
2026-03-17--cc-mini--fix-trash-release-notes.md
Markdown
│ │ ├─
2026-03-17--cc-mini--guard-non-repo-files-and-utc-date-fix.md
Markdown
│ │ ├─
README.md
Markdown
│ │ ├─
RELEASE-NOTES-v1-9-11.md
Markdown
│ │ └─
RELEASE-NOTES-v1-9-8.md
Markdown
│ ├─
▾
product
│ │ ├─
▾
bugs
│ │ │ ├─
2026-03-13--cc-mini--merge-deploy-install-conflated.md
Markdown
│ │ │ ├─
2026-03-13--cc-mini--release-notes-truncated-skipped.md
Markdown
│ │ │ └─
2026-03-29--cc-mini--guard-bugfix.md
Markdown
│ │ ├─
▾
notes
│ │ │ ├─
▾
feedback
│ │ │ │ ├─
2026-03-10--gpt--v1.6.0-readme-review.md
Markdown
│ │ │ │ ├─
2026-03-10--gpt--v1.7.0-readme-review.md
Markdown
│ │ │ │ ├─
2026-03-10--gpt--v1.7.1-readme-review.md
Markdown
│ │ │ │ ├─
2026-03-10--grok--v1.6.0-summary.md
Markdown
│ │ │ │ └─
2026-03-10--grok--v1.7.0-review.md
Markdown
│ │ │ ├─
2026-03-10--cc-mini--readme-standard-and-universal-installer-vision.md
Markdown
│ │ │ ├─
2026-03-10--gpt-feedback--product-and-adoption.md
Markdown
│ │ │ ├─
2026-03-10--grok-feedback--readme-and-licensing.md
Markdown
│ │ │ ├─
2026-03-14--cc-mini--readme-license-audit.md
Markdown
│ │ │ ├─
2026-03-19--cc-opus--gstack-conductor-reference.md
Markdown
│ │ │ └─
README.md
Markdown
│ │ ├─
▾
plans-prds
│ │ │ ├─
▾
archive-complete
│ │ │ │ ├─
2026-03-01--cc-mini--repo-permissions-hook.md
Markdown
│ │ │ │ ├─
2026-03-09--cc-mini--mcp-unlock-and-dogfood.md
Markdown
│ │ │ │ ├─
2026-03-09--cc-mini--toolbox-consolidation-and-enterprise.md
Markdown
│ │ │ │ ├─
2026-03-10--cc-mini--cla-licensing-branch-cleanup.md
Markdown
│ │ │ │ ├─
2026-03-10--cc-mini--readme-polish-and-mcp-examples.md
Markdown
│ │ │ │ └─
2026-03-10--cc-mini--universal-installer-toolbox-and-dogfood.md
Markdown
│ │ │ ├─
▾
current
│ │ │ │ ├─
2026-03-10--cc-mini--license-guard-hooks.md
Markdown
│ │ │ │ ├─
2026-03-14--cc-mini--skill-ldm-install.md
Markdown
│ │ │ │ ├─
2026-03-16--cc-mini--doc-enforcement-gates.md
Markdown
│ │ │ │ ├─
2026-03-19--cc-opus--gstack-integration-plan.md
Markdown
│ │ │ │ └─
bootstrap-ldm-os.md
Markdown
│ │ │ ├─
▾
todos
│ │ │ │ ├─
parker-todo.md
Markdown
│ │ │ │ └─
README.md
Markdown
│ │ │ ├─
▾
upcoming
│ │ │ │ ├─
2026-03-11--cc-mini--daily-dev-summary.md
Markdown
│ │ │ │ ├─
2026-03-11--cc-mini--distribution-fix-batches.md
Markdown
│ │ │ │ ├─
2026-03-11--cc-mini--github-actions-pack.md
Markdown
│ │ │ │ ├─
2026-03-11--cc-mini--product-doc-enforcement.md
Markdown
│ │ │ │ ├─
2026-03-11--cc-mini--readme-formatter.md
Markdown
│ │ │ │ ├─
2026-03-11--cc-mini--security-suite.md
Markdown
│ │ │ │ ├─
2026-03-12--cc-mini--worktree-enforcement.md
Markdown
│ │ │ │ ├─
2026-03-13--cc-mini--auto-publish-skill-to-website.md
Markdown
│ │ │ │ ├─
2026-03-13--cc-mini--install-guard-hook.md
Markdown
│ │ │ │ ├─
2026-03-13--cc-mini--merge-time-product-doc-check.md
Markdown
│ │ │ │ ├─
2026-03-13--cc-mini--rename-to-wip-code.md
Markdown
│ │ │ │ └─
2026-03-19--cc-opus--implement-claude-md.md
Markdown
│ │ │ └─
roadmap.md
Markdown
│ │ ├─
▾
product-ideas
│ │ │ ├─
2026-03-13--cc-mini--enforce-github-issue-metadata.md
Markdown
│ │ │ ├─
2026-03-13--cc-mini--pre-merge-technical-doc-requirement.md
Markdown
│ │ │ ├─
dev-tools-gaps-and-roadmap--2026-03-09.md
Markdown
│ │ │ ├─
enterprise--wip-repos--2026-03-09.md
Markdown
│ │ │ └─
README.md
Markdown
│ │ └─
readme-first-product.md
Markdown
│ ├─
▾
repos
│ │ └─
▾
gstack-private
│ │ ├─
▾
browse
│ │ │ ├─
▾
src
│ │ │ │ ├─
browser-manager.ts
TypeScript
│ │ │ │ ├─
buffers.ts
TypeScript
│ │ │ │ ├─
cli.ts
TypeScript
│ │ │ │ ├─
commands.ts
TypeScript
│ │ │ │ ├─
config.ts
TypeScript
│ │ │ │ ├─
cookie-import-browser.ts
TypeScript
│ │ │ │ ├─
cookie-picker-routes.ts
TypeScript
│ │ │ │ ├─
cookie-picker-ui.ts
TypeScript
│ │ │ │ ├─
find-browse.ts
TypeScript
│ │ │ │ ├─
meta-commands.ts
TypeScript
│ │ │ │ ├─
read-commands.ts
TypeScript
│ │ │ │ ├─
server.ts
TypeScript
│ │ │ │ ├─
snapshot.ts
TypeScript
│ │ │ │ ├─
url-validation.ts
TypeScript
│ │ │ │ └─
write-commands.ts
TypeScript
│ │ │ ├─
▾
test
│ │ │ │ ├─
▾
fixtures
│ │ │ │ │ ├─
basic.html
HTML
│ │ │ │ │ ├─
cursor-interactive.html
HTML
│ │ │ │ │ ├─
dialog.html
HTML
│ │ │ │ │ ├─
empty.html
HTML
│ │ │ │ │ ├─
forms.html
HTML
│ │ │ │ │ ├─
qa-eval-checkout.html
HTML
│ │ │ │ │ ├─
qa-eval-spa.html
HTML
│ │ │ │ │ ├─
qa-eval.html
HTML
│ │ │ │ │ ├─
responsive.html
HTML
│ │ │ │ │ ├─
snapshot.html
HTML
│ │ │ │ │ ├─
spa.html
HTML
│ │ │ │ │ ├─
states.html
HTML
│ │ │ │ │ └─
upload.html
HTML
│ │ │ │ ├─
commands.test.ts
TypeScript
│ │ │ │ ├─
config.test.ts
TypeScript
│ │ │ │ ├─
cookie-import-browser.test.ts
TypeScript
│ │ │ │ ├─
cookie-picker-routes.test.ts
TypeScript
│ │ │ │ ├─
find-browse.test.ts
TypeScript
│ │ │ │ ├─
gstack-config.test.ts
TypeScript
│ │ │ │ ├─
gstack-update-check.test.ts
TypeScript
│ │ │ │ ├─
handoff.test.ts
TypeScript
│ │ │ │ ├─
path-validation.test.ts
TypeScript
│ │ │ │ ├─
snapshot.test.ts
TypeScript
│ │ │ │ ├─
test-server.ts
TypeScript
│ │ │ │ └─
url-validation.test.ts
TypeScript
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
careful
│ │ │ ├─
▾
bin
│ │ │ │ └─
check-careful.sh
Shell
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
codex
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
design-consultation
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
design-review
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
docs
│ │ │ └─
skills.md
Markdown
│ │ ├─
▾
document-release
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
freeze
│ │ │ ├─
▾
bin
│ │ │ │ └─
check-freeze.sh
Shell
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
gstack-upgrade
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
guard
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
investigate
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
office-hours
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
plan-ceo-review
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
plan-design-review
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
plan-eng-review
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
qa
│ │ │ ├─
▾
references
│ │ │ │ └─
issue-taxonomy.md
Markdown
│ │ │ ├─
▾
templates
│ │ │ │ └─
qa-report-template.md
Markdown
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
qa-only
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
retro
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
review
│ │ │ ├─
checklist.md
Markdown
│ │ │ ├─
design-checklist.md
Markdown
│ │ │ ├─
greptile-triage.md
Markdown
│ │ │ ├─
SKILL.md
Markdown
│ │ │ └─
TODOS-format.md
Markdown
│ │ ├─
▾
scripts
│ │ │ ├─
analytics.ts
TypeScript
│ │ │ ├─
dev-skill.ts
TypeScript
│ │ │ ├─
eval-compare.ts
TypeScript
│ │ │ ├─
eval-list.ts
TypeScript
│ │ │ ├─
eval-select.ts
TypeScript
│ │ │ ├─
eval-summary.ts
TypeScript
│ │ │ ├─
eval-watch.ts
TypeScript
│ │ │ ├─
gen-skill-docs.ts
TypeScript
│ │ │ └─
skill-check.ts
TypeScript
│ │ ├─
▾
setup-browser-cookies
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
ship
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
test
│ │ │ ├─
▾
fixtures
│ │ │ │ ├─
eval-baselines.json
JSON
│ │ │ │ ├─
qa-eval-checkout-ground-truth.json
JSON
│ │ │ │ ├─
qa-eval-ground-truth.json
JSON
│ │ │ │ ├─
qa-eval-spa-ground-truth.json
JSON
│ │ │ │ ├─
review-eval-design-slop.css
CSS
│ │ │ │ ├─
review-eval-design-slop.html
HTML
│ │ │ │ ├─
review-eval-enum-diff.rb
Ruby
│ │ │ │ ├─
review-eval-enum.rb
Ruby
│ │ │ │ └─
review-eval-vuln.rb
Ruby
│ │ │ ├─
▾
helpers
│ │ │ │ ├─
eval-store.test.ts
TypeScript
│ │ │ │ ├─
eval-store.ts
TypeScript
│ │ │ │ ├─
llm-judge.ts
TypeScript
│ │ │ │ ├─
observability.test.ts
TypeScript
│ │ │ │ ├─
session-runner.test.ts
TypeScript
│ │ │ │ ├─
session-runner.ts
TypeScript
│ │ │ │ ├─
skill-parser.ts
TypeScript
│ │ │ │ └─
touchfiles.ts
TypeScript
│ │ │ ├─
analytics.test.ts
TypeScript
│ │ │ ├─
gen-skill-docs.test.ts
TypeScript
│ │ │ ├─
hook-scripts.test.ts
TypeScript
│ │ │ ├─
skill-e2e.test.ts
TypeScript
│ │ │ ├─
skill-llm-eval.test.ts
TypeScript
│ │ │ ├─
skill-parser.test.ts
TypeScript
│ │ │ ├─
skill-routing-e2e.test.ts
TypeScript
│ │ │ ├─
skill-validation.test.ts
TypeScript
│ │ │ └─
touchfiles.test.ts
TypeScript
│ │ ├─
▾
unfreeze
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
ARCHITECTURE.md
Markdown
│ │ ├─
BROWSER.md
Markdown
│ │ ├─
CHANGELOG.md
Markdown
│ │ ├─
CLAUDE.md
Markdown
│ │ ├─
conductor.json
JSON
│ │ ├─
CONTRIBUTING.md
Markdown
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ ├─
SKILL.md
Markdown
│ │ └─
TODOS.md
Markdown
│ ├─
▾
wip-templates
│ │ └─
▾
readme
│ │ ├─
cla.md
Markdown
│ │ ├─
LICENSE.md
Markdown
│ │ ├─
prompt.md
Markdown
│ │ ├─
README.md
Markdown
│ │ └─
wip-lic-footer.md
Markdown
│ ├─
DEV-GUIDE-FOR-WIP-ONLY-PRIVATE.md
Markdown
│ └─
read-me-first.md
Markdown
├─
▾
scripts
│ ├─
deploy-public.sh
Shell
│ ├─
post-merge-rename.sh
Shell
│ ├─
publish-skill.sh
Shell
│ ├─
SKILL-deploy-public.md
Markdown
│ └─
SKILL-post-merge-rename.md
Markdown
├─
▾
templates
│ └─
global-claude-md.md
Markdown
├─
▾
tools
│ ├─
▾
deploy-public
│ │ ├─
deploy-public.sh
Shell
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
ldm-jobs
│ │ ├─
backup.sh
Shell
│ │ ├─
branch-protect.sh
Shell
│ │ ├─
crystal-capture.sh
Shell
│ │ ├─
README.md
Markdown
│ │ ├─
setup-shell.sh
Shell
│ │ └─
visibility-audit.sh
Shell
│ ├─
▾
post-merge-rename
│ │ ├─
package.json
JSON
│ │ ├─
post-merge-rename.sh
Shell
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-branch-guard
│ │ ├─
guard.mjs
JavaScript
│ │ ├─
INSTALL.md
Markdown
│ │ ├─
package.json
JSON
│ │ ├─
RELEASE-NOTES-v1-9-64.md
Markdown
│ │ └─
test.sh
Shell
│ ├─
▾
wip-file-guard
│ │ ├─
CHANGELOG.md
Markdown
│ │ ├─
guard.mjs
JavaScript
│ │ ├─
openclaw.plugin.json
JSON
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ ├─
REFERENCE.md
Markdown
│ │ ├─
SKILL.md
Markdown
│ │ └─
test.sh
Shell
│ ├─
▾
wip-license-guard
│ │ ├─
cli.mjs
JavaScript
│ │ ├─
core.mjs
JavaScript
│ │ ├─
guard.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-license-hook
│ │ ├─
▾
dist
│ │ │ ├─
▾
cli
│ │ │ │ ├─
index.d.ts
TypeScript
│ │ │ │ └─
index.js
JavaScript
│ │ │ └─
▾
core
│ │ │ ├─
detector.d.ts
TypeScript
│ │ │ ├─
detector.js
JavaScript
│ │ │ ├─
index.d.ts
TypeScript
│ │ │ ├─
index.js
JavaScript
│ │ │ ├─
ledger.d.ts
TypeScript
│ │ │ ├─
ledger.js
JavaScript
│ │ │ ├─
reporter.d.ts
TypeScript
│ │ │ ├─
reporter.js
JavaScript
│ │ │ ├─
scanner.d.ts
TypeScript
│ │ │ └─
scanner.js
JavaScript
│ │ ├─
▾
hooks
│ │ │ ├─
pre-pull.sh
Shell
│ │ │ └─
pre-push.sh
Shell
│ │ ├─
▾
src
│ │ │ ├─
▾
cli
│ │ │ │ └─
index.ts
TypeScript
│ │ │ └─
▾
core
│ │ │ ├─
detector.ts
TypeScript
│ │ │ ├─
index.ts
TypeScript
│ │ │ ├─
ledger.ts
TypeScript
│ │ │ ├─
reporter.ts
TypeScript
│ │ │ └─
scanner.ts
TypeScript
│ │ ├─
CHANGELOG.md
Markdown
│ │ ├─
mcp-server.mjs
JavaScript
│ │ ├─
package-lock.json
JSON
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ ├─
SKILL.md
Markdown
│ │ └─
tsconfig.json
JSON
│ ├─
▾
wip-readme-format
│ │ ├─
format.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-release
│ │ ├─
CHANGELOG.md
Markdown
│ │ ├─
cli.js
JavaScript
│ │ ├─
core.mjs
JavaScript
│ │ ├─
mcp-server.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ ├─
REFERENCE.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-repo-init
│ │ ├─
▾
templates
│ │ │ ├─
▾
_sort
│ │ │ │ └─
README.md
Markdown
│ │ │ ├─
▾
_trash
│ │ │ │ └─
README.md
Markdown
│ │ │ ├─
▾
dev-updates
│ │ │ │ └─
README.md
Markdown
│ │ │ ├─
▾
product
│ │ │ │ ├─
▾
notes
│ │ │ │ │ └─
README.md
Markdown
│ │ │ │ ├─
▾
plans-prds
│ │ │ │ │ ├─
▾
todos
│ │ │ │ │ │ └─
README.md
Markdown
│ │ │ │ │ └─
roadmap.md
Markdown
│ │ │ │ ├─
▾
product-ideas
│ │ │ │ │ └─
README.md
Markdown
│ │ │ │ └─
readme-first-product.md
Markdown
│ │ │ └─
read-me-first.md
Markdown
│ │ ├─
init.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-repo-permissions-hook
│ │ ├─
cli.js
JavaScript
│ │ ├─
core.mjs
JavaScript
│ │ ├─
guard.mjs
JavaScript
│ │ ├─
mcp-server.mjs
JavaScript
│ │ ├─
openclaw.plugin.json
JSON
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-repos
│ │ ├─
claude.mjs
JavaScript
│ │ ├─
cli.mjs
JavaScript
│ │ ├─
core.mjs
JavaScript
│ │ ├─
mcp-server.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ └─
▾
wip-universal-installer
│ ├─
▾
examples
│ │ └─
▾
minimal
│ │ ├─
cli.mjs
JavaScript
│ │ ├─
core.mjs
JavaScript
│ │ ├─
mcp-server.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
CHANGELOG.md
Markdown
│ ├─
detect.mjs
JavaScript
│ ├─
install.js
JavaScript
│ ├─
package.json
JSON
│ ├─
README.md
Markdown
│ ├─
REFERENCE.md
Markdown
│ ├─
SKILL.md
Markdown
│ └─
SPEC.md
Markdown
├─
CHANGELOG.md
Markdown
├─
CLA.md
Markdown
├─
DEV-GUIDE-GENERAL-PUBLIC.md
Markdown
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
├─
TECHNICAL.md
Markdown
└─
UNIVERSAL-INTERFACE.md
Markdown
Dependencies 4 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
1Password CLI (op) | latest | external | No | Required for npm token retrieval; declared dependency missing from SKILL.md |
gh (GitHub CLI) | latest | external | No | Required; declared in SKILL.md requires.bins |
git | latest | external | No | Required; declared in SKILL.md requires.bins |
npm | latest | external | No | Required; declared in SKILL.md requires.bins |
Security Positives
✓ No reverse shell, C2, or data exfiltration observed in any implementation file
✓ All shell access is documented in SKILL.md with example commands
✓ git operations use execFileSync (no shell injection risk)
✓ deploy-public.sh has safety guards: prevents deploying to source repo, prevents deploying to private repos
✓ wip-release uses --no-verify flag only for legitimate version-bump commits on main
✓ wip-branch-guard implements compound command parsing and quoted-content stripping to prevent false positives
✓ wip-file-guard blocks Write but allows safe Edit operations on identity files
✓ wip-license-hook pre-push hook is advisory-only (always exits 0), non-blocking
✓ No base64-encoded payloads, no eval(), no obfuscated code
✓ No access to ~/.ssh, ~/.aws, or actual production credentials — only test data in test files
✓ All dangerous shell patterns (rm -rf, curl|bash) are either documented or in reference/example sub-repos
✓ npm tokens fetched from 1Password (op CLI) rather than hardcoded — good secret management practice
✓ Source code is MIT-licensed and publicly auditable