ECC/agents
Michael Piscitelli 477d23a34f
feat(agents,skills): add opensource-pipeline — 3-agent workflow for safe public releases (#1036)
* feat(agents,skills): add opensource-pipeline — 3-agent open-source release workflow

Adds a complete pipeline for safely preparing private projects for public
release: secret stripping (20+ patterns), independent sanitization audit,
and professional doc generation (CLAUDE.md, setup.sh, README, LICENSE).

Agents added:
- agents/opensource-forker.md    — copies project, strips secrets, generates .env.example
- agents/opensource-sanitizer.md — independent PASS/FAIL audit, read-only, 20+ patterns
- agents/opensource-packager.md  — generates CLAUDE.md, setup.sh, README, LICENSE, CONTRIBUTING

Skill added:
- skills/opensource-pipeline/SKILL.md — orchestrator: routes /opensource commands, chains agents

Source: https://github.com/herakles-dev/opensource-pipeline (MIT)

* fix: address P1/P2 review findings from Cubic, CodeRabbit, and Greptile

- Collect GitHub org/username in Step 1, use quoted vars in publish command
- Add 3-attempt retry cap on sanitizer FAIL loop
- Use dynamic sanitization verdict in final review output
- Broaden rsync exclusions: .env*, .claude/, .secrets/, secrets/
- Fix JWT regex to match full 3-segment tokens (header.payload.signature)
- Broaden GitHub token regex to cover gho_, ghu_ prefixes
- Fix AWS regex to be case-insensitive, match env var formats
- Tighten generic env regex: increase min length to 16, add non-secret lookaheads
- Separate heuristic WARNING patterns from CRITICAL patterns in sanitizer
- Broaden internal path detection: macOS /Users/, Windows C:\Users\
- Clarify sanitizer is source-read-only (report writing is allowed)

* fix: flag *.map files as dangerous instead of skipping them

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-31 14:06:23 -07:00
..
architect.md Revert "feat(ecc): prune plugin 43→12 items, promote 7 rules to .claude/rules/ (#245)" 2026-02-20 01:11:30 -08:00
build-error-resolver.md refactor: move embedded patterns from agents to skills (#174) 2026-02-12 15:44:15 -08:00
chief-of-staff.md chore: replace external repo links with @username attribution 2026-03-03 12:32:35 -08:00
code-reviewer.md feat: deliver v1.8.0 harness reliability and parity updates 2026-03-04 14:48:06 -08:00
cpp-build-resolver.md feat: add C++ language support and hook tests (#539) 2026-03-16 14:31:49 -07:00
cpp-reviewer.md feat: add C++ language support and hook tests (#539) 2026-03-16 14:31:49 -07:00
database-reviewer.md chore: replace external repo links with @username attribution 2026-03-03 12:32:35 -08:00
doc-updater.md Revert "feat(ecc): prune plugin 43→12 items, promote 7 rules to .claude/rules/ (#245)" 2026-02-20 01:11:30 -08:00
docs-lookup.md feat(commands): add /docs; feat(mcp-configs): document Context7 (#530) 2026-03-16 13:35:05 -07:00
e2e-runner.md refactor: move embedded patterns from agents to skills (#174) 2026-02-12 15:44:15 -08:00
flutter-reviewer.md feat(agents): add flutter-reviewer agent and skill (#716) 2026-03-20 06:40:28 -07:00
gan-evaluator.md feat: add GAN-style generator-evaluator harness (#1029) 2026-03-31 14:06:20 -07:00
gan-generator.md feat: add GAN-style generator-evaluator harness (#1029) 2026-03-31 14:06:20 -07:00
gan-planner.md feat: add GAN-style generator-evaluator harness (#1029) 2026-03-31 14:06:20 -07:00
go-build-resolver.md Revert "feat(ecc): prune plugin 43→12 items, promote 7 rules to .claude/rules/ (#245)" 2026-02-20 01:11:30 -08:00
go-reviewer.md Revert "feat(ecc): prune plugin 43→12 items, promote 7 rules to .claude/rules/ (#245)" 2026-02-20 01:11:30 -08:00
harness-optimizer.md feat: deliver v1.8.0 harness reliability and parity updates 2026-03-04 14:48:06 -08:00
healthcare-reviewer.md feat: add healthcare domain skills and agent 2026-03-27 03:17:49 +00:00
java-build-resolver.md feat(agents): add java-build-resolver for Maven/Gradle (#538) 2026-03-16 14:32:25 -07:00
java-reviewer.md feat(agents): add java-reviewer agent (#528) 2026-03-16 14:01:38 -07:00
kotlin-build-resolver.md fix: align kotlin diagnostics and heading hierarchy 2026-03-12 23:53:23 -07:00
kotlin-reviewer.md docs: tighten kotlin support examples 2026-03-10 20:53:39 -07:00
loop-operator.md feat: deliver v1.8.0 harness reliability and parity updates 2026-03-04 14:48:06 -08:00
opensource-forker.md feat(agents,skills): add opensource-pipeline — 3-agent workflow for safe public releases (#1036) 2026-03-31 14:06:23 -07:00
opensource-packager.md feat(agents,skills): add opensource-pipeline — 3-agent workflow for safe public releases (#1036) 2026-03-31 14:06:23 -07:00
opensource-sanitizer.md feat(agents,skills): add opensource-pipeline — 3-agent workflow for safe public releases (#1036) 2026-03-31 14:06:23 -07:00
performance-optimizer.md fix: harden unicode safety checks 2026-03-29 21:21:18 -04:00
planner.md Revert "feat(ecc): prune plugin 43→12 items, promote 7 rules to .claude/rules/ (#245)" 2026-02-20 01:11:30 -08:00
python-reviewer.md Revert "feat(ecc): prune plugin 43→12 items, promote 7 rules to .claude/rules/ (#245)" 2026-02-20 01:11:30 -08:00
pytorch-build-resolver.md feat(agents): add pytorch-build-resolver agent (#549) 2026-03-19 20:49:32 -07:00
refactor-cleaner.md Revert "feat(ecc): prune plugin 43→12 items, promote 7 rules to .claude/rules/ (#245)" 2026-02-20 01:11:30 -08:00
rust-build-resolver.md feat(agents): add Rust language support (#523) 2026-03-16 13:34:25 -07:00
rust-reviewer.md fix: address PR review — skill template (When to use, How it works, Examples), bun.lock, next build note, rust-reviewer CI note, doc-lookup privacy/uncertainty 2026-03-16 14:03:40 -07:00
security-reviewer.md refactor: move embedded patterns from agents to skills (#174) 2026-02-12 15:44:15 -08:00
tdd-guide.md feat: deliver v1.8.0 harness reliability and parity updates 2026-03-04 14:48:06 -08:00
typescript-reviewer.md feat(agents): add typescript-reviewer agent (#647) 2026-03-19 20:49:23 -07:00