← ClaudeAtlas

iw-oss-publishlisted

Verifies a private Innovation Ways repository for safe public OSS release. Runs secrets/history/license/community compliance checks and auto-generates missing files (LICENSE, README, CoC v3, CONTRIBUTING with DCO, SECURITY, NOTICE, THIRD_PARTY_LICENSES, gitleaks config, pre-commit config, GitHub Actions workflows). Use when auditing an already-public repo for compliance drift, running a compliance scan, or when user says "OSS compliance check", "run OSS scan", "/iw-oss-publish".
innovation-ways/iw-ai-core · ★ 0 · AI & Automation · score 70
Install: claude install-skill innovation-ways/iw-ai-core
# IW OSS Publish Audit and prepare an Innovation Ways repository for public open-source release. **Invocation**: `$ARGUMENTS` (optional target path) This skill implements the pre-publish compliance checklist from [R-00061](../../docs/research/R-00061-private-to-public-repo-technical-compliance.md) (technical) and [R-00062](../../docs/research/R-00062-private-to-public-repo-legal-community-compliance.md) (legal/community). Findings map to RFC 2119 severities (MUST / SHOULD / MAY) and to OpenSSF OSPS Baseline controls where applicable. --- ## Mode Only `scan` mode is supported in Phase A. Per-finding fix invocation will be added in Phase C via `uv run iw oss fix <CHECK_ID> [--apply]`. | Mode | Purpose | Writes files? | Changes history? | Touches GitHub live state? | |------|---------|---------------|-------------------|-----------------------------| | `scan` (default) | Audit current compliance posture | No | No | No | | `fix` (Phase C) | Per-finding auto-fix | Yes (on branch) | No | No | --- ## Invocation The skill is a Python orchestrator. Run it directly via Bash: ```bash # Default: scan current directory python3 .claude/skills/iw-oss-publish/scripts/scan.py # Scan a specific repo python3 .claude/skills/iw-oss-publish/scripts/scan.py --target /path/to/repo # Verbose logging python3 .claude/skills/iw-oss-publish/scripts/scan.py --verbose ``` Phase C (per-finding fix): ```bash uv run iw oss fix <CHECK_ID> [--apply] ``` Exit codes: `0` clean, `1` MUST finding unr