You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: redesign metaspec contribute for simplicity (v0.6.4)
Complete redesign of contribute command for better UX:
Breaking Changes:
- Removed --command option (auto-detected from pyproject.toml)
- Removed --interactive flag (no longer interactive)
- No longer generates JSON by default (use --save-json if needed)
New Features:
- --open flag: One-click browser opening
- --save-json flag: Optional metadata preview
- Auto-extract repository URL from pyproject.toml or git remote
- Auto-extract metadata (name, version, description, commands)
- Generate pre-filled GitHub issue URL
- Display what bot will extract (transparency)
Key Improvements:
- Simpler: No interactive prompts, no manual data entry
- Faster: 15-30 minutes → 30 seconds
- Clearer: Shows exactly what bot will extract
- One-click: --open opens browser automatically
- Honest: JSON is optional preview, not required
Why:
awesome-spec-kits bot already extracts all metadata automatically,
making manual JSON generation unnecessary. The new design aligns
with actual workflow and provides much better UX.
Philosophy:
The best automation is invisible automation. Users shouldn't
manually enter data that bots can extract automatically.
Implementation:
- Complete rewrite of src/metaspec/cli/contribute.py
- Updated all tests (17 tests passing)
- Updated README.md and CHANGELOG.md
- All 156 tests passing
Copy file name to clipboardExpand all lines: CHANGELOG.md
+64Lines changed: 64 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,70 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
---
11
11
12
+
## [0.6.4] - 2025-11-15
13
+
14
+
### 🎉 Changed - Major UX Improvement
15
+
16
+
**`metaspec contribute` - Redesigned for Simplicity**
17
+
18
+
Completely redesigned `metaspec contribute` to focus on its true value: validation + one-click submission.
19
+
20
+
**Why**: awesome-spec-kits bot already extracts all metadata automatically, making manual JSON generation unnecessary. The new design aligns with the actual workflow.
21
+
22
+
**New behavior**:
23
+
```bash
24
+
# Validate only
25
+
metaspec contribute --check-only
26
+
27
+
# Default: Show pre-filled issue URL
28
+
metaspec contribute
29
+
# → Validates + displays GitHub issue URL
30
+
31
+
# One-click: Open browser automatically
32
+
metaspec contribute --open
33
+
# → Validates + opens pre-filled issue in browser (done in ~30 seconds!)
34
+
35
+
# Optional: Preview metadata
36
+
metaspec contribute --save-json
37
+
# → Saves JSON file for preview (not required)
38
+
```
39
+
40
+
**Key improvements**:
41
+
- ✅ **Simpler**: No interactive prompts
42
+
- ✅ **Faster**: 15-30 minutes → 30 seconds
43
+
- ✅ **Clearer**: Shows what bot will extract
44
+
- ✅ **One-click**: `--open` opens browser
45
+
- ✅ **Honest**: JSON is optional, not required
46
+
47
+
**Breaking Changes**:
48
+
- ❌ Removed: `--command` option (auto-detected)
49
+
- ❌ Removed: `--interactive` flag
50
+
- ❌ Changed: No longer generates JSON by default
51
+
- ✅ Added: `--open` flag
52
+
- ✅ Added: `--save-json` flag
53
+
54
+
**Migration**:
55
+
```bash
56
+
# Old (v0.6.3)
57
+
metaspec contribute my-command
58
+
# → Interactive prompts
59
+
60
+
# New (v0.6.4+)
61
+
metaspec contribute --open
62
+
# → One command, done!
63
+
```
64
+
65
+
**Implementation**:
66
+
- Auto-extract repository URL from pyproject.toml or git remote
67
+
- Auto-extract metadata from pyproject.toml
68
+
- Generate pre-filled GitHub issue URL
69
+
- Display what bot will extract
70
+
- Optional JSON preview with `--save-json`
71
+
72
+
**Philosophy**: The best automation is invisible automation. Users shouldn't manually enter data that bots can extract automatically.
0 commit comments