inno-safety-preflight

Runs platform safety gates and policy reviews before shipping an inno app.

Updated Jul 18, 2026
One-click install
npx skills add https://github.com/dlaporte/claude-plugins --skill inno-safety-preflight-dlaporte
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: inno-safety-preflight
Source: https://github.com/dlaporte/claude-plugins/tree/main/plugins/innovation-platform/skills/inno-safety-preflight
Command: npx skills add https://github.com/dlaporte/claude-plugins --skill inno-safety-preflight-dlaporte

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Before releasing an app on the davidlaporte.org Innovation Platform, you need to know it passes the platform's real safety gates and acceptable-use policy. This Skill pushes to the default branch to trigger the actual CI gates (which deploy nothing), then reviews guardrails, the app contract, and app-code security so failures are caught before release. ## Core Features & Use Cases - Real CI gate execution: Pushes to the default branch so the platform's eight safety gates (config-integrity, secrets, SAST, deps, dep-age, container, scaffold-check, app-deps) run with pinned tool versions and admin-configured policy. - Guardrails and contract review: Reads the app against the platform's acceptable-use policy and runtime contract via MCP tools, treating violations as hard stops even when CI is green. - Result translation: Converts gate outcomes into plain-language explanations and fixes, including false-positive handling via central ignores and dep-age cooldown guidance. - Use Case: You finished an inno-{app} and ask "is this safe to ship?" The Skill checks the plugin version, reviews policy and code, pushes, watches the gates, and ends with a clear "Safe to ship" or "Not yet" verdict. ## Quick Start Ask the assistant to run the safety preflight on your inno app before shipping it.

Frequently Asked Questions about inno-safety-preflight

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if my inno app is safe to ship?

Run the safety preflight: it pushes to the default branch, which runs the platform's real safety gates without deploying anything. The Skill then narrates each gate's result and ends with a "Safe to ship" or "Not yet" verdict.

What safety gates run on the Innovation Platform before deploy?

Eight jobs run: config-integrity, secrets (gitleaks), SAST (Semgrep), dependency audit, dep-age cooldown, container build and CVE scan, scaffold-check, and app-deps lockfile validation. All are prerequisites of the deploy job.

Can I run the security scanners locally instead of in CI?

No. The Skill explicitly forbids local scanner runs because local results drift from CI's pinned tool versions and know nothing about centrally configured ignores or gate toggles. The push-triggered CI run is the authoritative preflight.

Why did the dep-age gate fail on my dependency?

The dep-age gate fails when a pinned dependency was published more recently than the platform's cooldown (safety.min_release_age_days) allows, or when no committed package-lock.json exists. Wait out the cooldown, pin an older version, or commit the lockfile.

How do I handle a false positive from the SAST or secrets gate?

Never work around it in code. A platform admin can add a central ignore (safety.ignore.<tool>.<id>) for semgrep, trivy, or deps findings. Gitleaks findings use a committed .gitleaksignore file, and semgrep ignores all in-code suppression comments.

What happens if a guardrails policy violation is found but CI is green?

A guardrails violation is a hard stop regardless of CI results. The Skill names the specific policy line, explains the conflict, and blocks shipping until the app is changed or the user obtains an explicit admin exception.