Skip to content

Commit d59c0a6

Browse files
ComBbaclaude
andcommitted
feat: Phase 14 — GitHub Actions · README badges · repo metadata · templates
.github/workflows/ ├── ci.yml — 4 jobs: verify-plugin · test-hooks · agent-counts · lint-shell │ (runs on push/PR to main; tests 3 hook types with 10+ unit checks) ├── release.yml — triggered by v*.*.* tag push; verifies version parity (tag │ vs plugin.json vs marketplace.json), extracts CHANGELOG section, │ creates GitHub Release ├── marketplace-validate.yml — triggered on manifest changes; schema + version-parity checks .github/dependabot.yml — weekly GitHub Actions updates .github/ISSUE_TEMPLATE/ ├── config.yml — directs to Discord + proposal, disables blank issues ├── bug_report.yml — structured form with DD-cycle dropdown, reproduction, logs ├── feature_request.yml — area dropdown (advocate/panel/critic/team/QA/…), constraints checklist └── lesson_contribution.yml — 10-category LESSON format (문제/원인/해결/참조) .github/PULL_REQUEST_TEMPLATE.md — CI-auto-enforced checklist SECURITY.md — reporting policy, 72h ack, 14d critical patch, Layer-0 bypass qualifies as security bug CONTRIBUTING.md — LESSON / advocate / panel-member / bug-fix / doc flows; release process README.md — complete overhaul in codex-plugin-cc style: - Centered hero with tagline + 3-DD 한 줄 요약 - 9 badges (CI · marketplace-validate · release · license · Built-with-Opus-4.7 · plugin · 143-agents · 3-DD · 14 commands · stars) - About section (hackathon context) - 3-DD Methodology table - Quick Install (5 commands) - 14 slash commands grouped by lifecycle/gates/assets/observability - Agent organization ASCII tree - Requirements (Pro/Max 전제) - What's inside (inventory table) - Zero 3rd-party deps list - Memory & cross-run learning - Docs links - Hackathon prize categories Repo metadata (via gh api): About description: "3-DD Methodology: PreviewDD → SpecDD → TestDD. 143 Opus 4.7 agents turn one-line idea → frozen full-stack app. Claude Code plugin. Built with Opus 4.7 hackathon." Homepage: preview-forge-proposal.html Topics: 14 (claude-code, claude-code-plugin, opus-4-7, multi-agent, preview-driven-development, spec-driven-development, test-driven-development, 3-dd, nestia, openapi, hackathon, anthropic, typescript, nextjs) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 435f860 commit d59c0a6

12 files changed

Lines changed: 888 additions & 98 deletions
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: 🐛 Bug report
2+
description: Something in the plugin isn't working as specified
3+
labels: [bug, triage]
4+
body:
5+
- type: input
6+
id: claude_version
7+
attributes:
8+
label: Claude Code version
9+
placeholder: "2.1.117"
10+
validations:
11+
required: true
12+
- type: input
13+
id: plugin_version
14+
attributes:
15+
label: Plugin version (from /plugin list)
16+
placeholder: "1.0.0"
17+
validations:
18+
required: true
19+
- type: dropdown
20+
id: dd_cycle
21+
attributes:
22+
label: Which DD cycle is affected?
23+
options:
24+
- PreviewDD (Stages 1–3)
25+
- Gate H1 (Claude Design / Studio)
26+
- SpecDD (Stages 4–5)
27+
- TestDD (Stages 6–7)
28+
- Gate H2 (deployment)
29+
- Meta layer (M1/M2/M3)
30+
- Memory / LESSONS
31+
- Hooks
32+
- Slash commands
33+
- Install / marketplace
34+
- Other
35+
validations:
36+
required: true
37+
- type: textarea
38+
id: reproduce
39+
attributes:
40+
label: Reproduction steps
41+
placeholder: |
42+
1. /pf:new "…"
43+
2. …
44+
3. observe …
45+
validations:
46+
required: true
47+
- type: textarea
48+
id: expected
49+
attributes:
50+
label: Expected behavior (per v8.0 spec)
51+
validations:
52+
required: true
53+
- type: textarea
54+
id: actual
55+
attributes:
56+
label: Actual behavior
57+
validations:
58+
required: true
59+
- type: textarea
60+
id: logs
61+
attributes:
62+
label: Relevant logs / blackboard / trace.jsonl excerpt
63+
render: text

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Hackathon Discord
4+
url: https://anthropic.com/discord
5+
about: Questions during the "Built with Opus 4.7" hackathon
6+
- name: Full Specification (v8.0)
7+
url: https://github.com/Two-Weeks-Team/PreviewForgeForClaudeCode/blob/main/preview-forge-proposal.html
8+
about: Complete 3-DD Methodology spec, 143-agent catalog, architecture
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: ✨ Feature request
2+
description: Propose an addition or improvement
3+
labels: [enhancement, triage]
4+
body:
5+
- type: dropdown
6+
id: area
7+
attributes:
8+
label: Which area?
9+
options:
10+
- New Preview Advocate persona
11+
- New Panel member role
12+
- New Specialist Critic
13+
- New Engineering Team member
14+
- New QA check category
15+
- New slash command
16+
- Memory/LESSONS improvement
17+
- Design Studio enhancement
18+
- Performance / cost optimization
19+
- Other
20+
validations:
21+
required: true
22+
- type: textarea
23+
id: problem
24+
attributes:
25+
label: What problem does this solve?
26+
placeholder: What can't be done today, or what's painful?
27+
validations:
28+
required: true
29+
- type: textarea
30+
id: proposal
31+
attributes:
32+
label: Proposed design
33+
validations:
34+
required: true
35+
- type: textarea
36+
id: alternatives
37+
attributes:
38+
label: Alternatives considered
39+
- type: checkboxes
40+
id: constraints
41+
attributes:
42+
label: Constraints checklist
43+
options:
44+
- label: Uses only Anthropic-native features (no 3rd-party services)
45+
- label: All Opus 4.7 (no Sonnet/Haiku)
46+
- label: Self-contained (no external CDN / fonts / images)
47+
- label: Fits Layer-0 rules (methodology/global.md)
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: 📚 LESSON contribution
2+
description: Share a failure pattern learned from a real run (goes into memory/LESSONS.md)
3+
labels: [lesson, triage]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Thanks for contributing a LESSON. Preview Forge's cross-run learning
9+
depends on the community sharing failure patterns.
10+
11+
LESSONS.md format is strict: **문제 → 원인 → 해결 → 참조**.
12+
13+
- type: dropdown
14+
id: category
15+
attributes:
16+
label: Category (matches LESSONS.md 10 categories)
17+
options:
18+
- "1. PreviewDD (26 mockup, diversity, panel)"
19+
- "2. SpecDD (OpenAPI, nestia, hash lock)"
20+
- "3. TestDD (tests, holdout, self-correction, scoring)"
21+
- "4. Memory/Context (Memory Tool, compaction, context editing)"
22+
- "5. Managed Agents (sessions, events, resume)"
23+
- "6. Plugin distribution (marketplace, manifest, hook)"
24+
- "7. Cost/Budget (task_budget, caching, Batch API)"
25+
- "8. Design integration (Claude Design, fallback)"
26+
- "9. Agent communication (Blackboard, hierarchy)"
27+
- "10. Layer-0 / Security (hooks, blocked patterns)"
28+
validations:
29+
required: true
30+
- type: input
31+
id: summary
32+
attributes:
33+
label: One-line summary
34+
placeholder: "Nestia swagger drift → openapi-diff hash mismatch → 즉시 self-correction"
35+
validations:
36+
required: true
37+
- type: textarea
38+
id: problem
39+
attributes:
40+
label: 문제 (Problem — what failed or was discovered)
41+
validations:
42+
required: true
43+
- type: textarea
44+
id: cause
45+
attributes:
46+
label: 원인 (Root cause)
47+
validations:
48+
required: true
49+
- type: textarea
50+
id: solution
51+
attributes:
52+
label: 해결 (Solution — concrete fix with code references)
53+
validations:
54+
required: true
55+
- type: textarea
56+
id: reference
57+
attributes:
58+
label: 참조 (Reference — file paths, commits, related LESSONS)

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!-- Thanks for contributing to Preview Forge. -->
2+
3+
## Summary
4+
5+
<!-- 1–3 sentences. What changed and why. -->
6+
7+
## Type of change
8+
9+
- [ ] 🐛 Bug fix
10+
- [ ] ✨ New feature
11+
- [ ] 📚 LESSON contribution (adds to `memory/LESSONS.md`)
12+
- [ ] 📝 Documentation
13+
- [ ] 🧪 Tests / CI
14+
- [ ] 🎨 Refactor
15+
16+
## Checklist
17+
18+
- [ ] `bash scripts/verify-plugin.sh` passes (34/34 checks)
19+
- [ ] Agent count still 143 (or I've updated the proposal + CHANGELOG explicitly)
20+
- [ ] All agents still use `model: opus` (no Sonnet/Haiku)
21+
- [ ] No third-party service dependencies (no Figma / Google / external CDN)
22+
- [ ] Layer-0 rules respected (`methodology/global.md`)
23+
- [ ] `version` bumped in both `.claude-plugin/marketplace.json` and `plugins/preview-forge/.claude-plugin/plugin.json` if this is a release
24+
- [ ] `CHANGELOG.md` entry added
25+
26+
## Related
27+
28+
<!-- Issue #, spec section, or LESSON this addresses -->
29+
30+
## Screenshots / logs (if applicable)

.github/dependabot.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
7+
labels:
8+
- "dependencies"
9+
- "github-actions"
10+
commit-message:
11+
prefix: "ci"
12+
include: "scope"

0 commit comments

Comments
 (0)