iw-oss-publishlisted
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