Skip to content

Commit f26b2f7

Browse files
mnriemCopilot
authored andcommitted
fix: rename Qoder AGENT_CONFIG key from 'qoder' to 'qodercli' to match actual CLI executable (github#1651)
* fix: rename Qoder CLI to QoderCLI across scripts and documentation * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update .github/workflows/scripts/create-release-packages.ps1 Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 58337b9 commit f26b2f7

11 files changed

Lines changed: 446 additions & 28 deletions

File tree

.github/workflows/scripts/create-github-release.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ gh release create "$VERSION" \
4040
.genreleases/spec-kit-spark-template-roo-ps-"$VERSION".zip \
4141
.genreleases/spec-kit-spark-template-codebuddy-sh-"$VERSION".zip \
4242
.genreleases/spec-kit-spark-template-codebuddy-ps-"$VERSION".zip \
43-
.genreleases/spec-kit-spark-template-qoder-sh-"$VERSION".zip \
44-
.genreleases/spec-kit-spark-template-qoder-ps-"$VERSION".zip \
43+
.genreleases/spec-kit-spark-template-qodercli-sh-"$VERSION".zip \
44+
.genreleases/spec-kit-spark-template-qodercli-ps-"$VERSION".zip \
4545
.genreleases/spec-kit-spark-template-amp-sh-"$VERSION".zip \
4646
.genreleases/spec-kit-spark-template-amp-ps-"$VERSION".zip \
4747
.genreleases/spec-kit-spark-template-shai-sh-"$VERSION".zip \

.github/workflows/scripts/create-release-packages.ps1

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
1515
.PARAMETER Agents
1616
Comma or space separated subset of agents to build (default: all)
17-
Valid agents: claude, gemini, copilot, cursor-agent, qwen, opencode, windsurf, codex, kilocode, auggie, roo, codebuddy, amp, q, bob, qoder
17+
Valid agents: claude, gemini, copilot, cursor-agent, qwen, opencode, windsurf, codex, kilocode, auggie, roo, codebuddy, amp, shai, q, bob, qodercli
1818
1919
.PARAMETER Scripts
2020
Comma or space separated subset of script types to build (default: both)
@@ -349,9 +349,9 @@ function Build-Variant {
349349
$cmdDir = Join-Path $baseDir ".bob/commands"
350350
Generate-Commands -Agent 'bob' -Extension 'md' -ArgFormat '$ARGUMENTS' -OutputDir $cmdDir -ScriptVariant $Script
351351
}
352-
'qoder' {
352+
'qodercli' {
353353
$cmdDir = Join-Path $baseDir ".qoder/commands"
354-
Generate-Commands -Agent 'qoder' -Extension 'md' -ArgFormat '$ARGUMENTS' -OutputDir $cmdDir -ScriptVariant $Script
354+
Generate-Commands -Agent 'qodercli' -Extension 'md' -ArgFormat '$ARGUMENTS' -OutputDir $cmdDir -ScriptVariant $Script
355355
}
356356
}
357357

@@ -362,7 +362,7 @@ function Build-Variant {
362362
}
363363

364364
# Define all agents and scripts
365-
$AllAgents = @('claude', 'gemini', 'copilot', 'cursor-agent', 'qwen', 'opencode', 'windsurf', 'codex', 'kilocode', 'auggie', 'roo', 'codebuddy', 'amp', 'shai', 'q', 'bob', 'qoder')
365+
$AllAgents = @('claude', 'gemini', 'copilot', 'cursor-agent', 'qwen', 'opencode', 'windsurf', 'codex', 'kilocode', 'auggie', 'roo', 'codebuddy', 'amp', 'shai', 'q', 'bob', 'qodercli')
366366
$AllScripts = @('sh', 'ps')
367367

368368
function Normalize-List {

.github/workflows/scripts/create-release-packages.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,9 @@ SPEC_DIR="$base_dir/.documentation"
204204
codebuddy)
205205
mkdir -p "$base_dir/.codebuddy/commands"
206206
generate_commands codebuddy md "\$ARGUMENTS" "$base_dir/.codebuddy/commands" "$script" ;;
207-
qoder)
207+
qodercli)
208208
mkdir -p "$base_dir/.qoder/commands"
209-
generate_commands qoder md "\$ARGUMENTS" "$base_dir/.qoder/commands" "$script" ;;
209+
generate_commands qodercli md "\$ARGUMENTS" "$base_dir/.qoder/commands" "$script" ;;
210210
amp)
211211
mkdir -p "$base_dir/.agents/commands"
212212
generate_commands amp md "\$ARGUMENTS" "$base_dir/.agents/commands" "$script" ;;
@@ -225,7 +225,7 @@ SPEC_DIR="$base_dir/.documentation"
225225
}
226226

227227
# Determine agent list
228-
ALL_AGENTS=(claude gemini copilot cursor-agent qwen opencode windsurf codex kilocode auggie roo codebuddy amp shai q bob qoder)
228+
ALL_AGENTS=(claude gemini copilot cursor-agent qwen opencode windsurf codex kilocode auggie roo codebuddy amp shai q bob qodercli)
229229
ALL_SCRIPTS=(sh ps)
230230

231231
norm_list() {

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,8 @@ env/
4444
.genreleases/
4545
*.zip
4646
sdd-*/
47+
48+
# Incoming integration plans (generated by sync-upstream.ps1)
49+
# Contains evaluation folders for upstream commits
50+
incoming/*/
51+
!incoming/README.md

AGENTS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ Specify supports multiple AI agents by generating agent-specific command files a
146146
| **Auggie CLI** | `.augment/rules/` | Markdown | `auggie` | Auggie CLI |
147147
| **Roo Code** | `.roo/rules/` | Markdown | N/A (IDE-based) | Roo Code IDE |
148148
| **CodeBuddy CLI** | `.codebuddy/commands/` | Markdown | `codebuddy` | CodeBuddy CLI |
149-
| **Qoder CLI** | `.qoder/commands/` | Markdown | `qoder` | Qoder CLI |
149+
| **Qoder CLI** | `.qoder/commands/` | Markdown | `qodercli` | Qoder CLI |
150150
| **Amazon Q Developer CLI** | `.amazonq/prompts/` | Markdown | `q` | Amazon Q Developer CLI |
151151
| **Amp** | `.agents/commands/` | Markdown | `amp` | Amp CLI |
152152
| **SHAI** | `.shai/commands/` | Markdown | `shai` | SHAI CLI |
@@ -416,7 +416,7 @@ Require a command-line tool to be installed:
416416
- **opencode**: `opencode` CLI
417417
- **Amazon Q Developer CLI**: `q` CLI
418418
- **CodeBuddy CLI**: `codebuddy` CLI
419-
- **Qoder CLI**: `qoder` CLI
419+
- **Qoder CLI**: `qodercli` CLI
420420
- **Amp**: `amp` CLI
421421
- **SHAI**: `shai` CLI
422422

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -483,14 +483,14 @@ The `specify` command supports the following options:
483483
| Command | Description |
484484
| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
485485
| `init` | Initialize a new Specify project from the latest template |
486-
| `check` | Check for installed tools (`git`, `claude`, `gemini`, `code`/`code-insiders`, `cursor-agent`, `windsurf`, `qwen`, `opencode`, `codex`, `shai`, `qoder`) |
486+
| `check` | Check for installed tools (`git`, `claude`, `gemini`, `code`/`code-insiders`, `cursor-agent`, `windsurf`, `qwen`, `opencode`, `codex`, `shai`, `qodercli`) |
487487

488488
### `specify init` Arguments & Options
489489

490490
| Argument/Option | Type | Description |
491491
| ---------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
492492
| `<project-name>` | Argument | Name for your new project directory (optional if using `--here`, or use `.` for current directory) |
493-
| `--ai` | Option | AI assistant to use: `claude`, `gemini`, `copilot`, `cursor-agent`, `qwen`, `opencode`, `codex`, `windsurf`, `kilocode`, `auggie`, `roo`, `codebuddy`, `amp`, `shai`, `q`, `bob`, or `qoder` |
493+
| `--ai` | Option | AI assistant to use: `claude`, `gemini`, `copilot`, `cursor-agent`, `qwen`, `opencode`, `codex`, `windsurf`, `kilocode`, `auggie`, `roo`, `codebuddy`, `amp`, `shai`, `q`, `bob`, or `qodercli` |
494494
| `--script` | Option | Script variant to use: `sh` (bash/zsh) or `ps` (PowerShell) |
495495
| `--ignore-agent-tools` | Flag | Skip checks for AI agent tools like Claude Code |
496496
| `--no-git` | Flag | Skip git repository initialization |
@@ -513,7 +513,7 @@ specify init my-project --ai claude
513513
specify init my-project --ai cursor-agent
514514

515515
# Initialize with Qoder support
516-
specify init my-project --ai qoder
516+
specify init my-project --ai qodercli
517517

518518
# Initialize with Windsurf support
519519
specify init my-project --ai windsurf

incoming/README.md

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
# Incoming Integration Plans
2+
3+
This directory contains evaluation folders for upstream commits that require detailed analysis before integration into Spec Kit Spark.
4+
5+
## Purpose
6+
7+
When syncing with upstream `github/spec-kit`, some commits:
8+
- Are good ideas but need adaptation for Spec Kit Spark
9+
- Require architectural discussion before integration
10+
- Need testing in isolation before merging
11+
- May conflict with Spark-specific enhancements
12+
13+
Rather than cherry-picking immediately or deferring indefinitely, the **Plan** option creates a dedicated evaluation folder here.
14+
15+
## Structure
16+
17+
Each commit gets its own folder named by commit hash:
18+
19+
```
20+
incoming/
21+
├── README.md (this file)
22+
└── <commit-hash>/
23+
└── integration-plan.md
24+
```
25+
26+
## Integration Plan Template
27+
28+
Each `integration-plan.md` includes:
29+
30+
1. **Commit Metadata**: Full upstream commit details, author, dates, PR links
31+
2. **Files Changed**: Complete list of modified files with diff stats
32+
3. **Integration Analysis**:
33+
- What does this change do?
34+
- Relevance to Spec Kit Spark
35+
- Conflicts & dependencies
36+
- Adaptation strategy
37+
- Testing & validation plan
38+
- Impact assessment
39+
4. **Decision & Next Steps**: Approval, modification, rejection, or deferral
40+
5. **Full Diff**: Complete code changes for reference
41+
42+
## Workflow
43+
44+
### Creating Plans
45+
46+
Use interactive sync mode:
47+
```powershell
48+
.\scripts\powershell\sync-upstream.ps1 -Mode interactive
49+
```
50+
51+
When prompted for a commit action:
52+
- **[A]** Apply - Cherry-pick immediately
53+
- **[S]** Skip - Ignore this commit
54+
- **[P]** Plan - Create integration evaluation folder ⬅️
55+
- **[D]** Defer - Add to deferred list
56+
- **[V]** View - Show full diff
57+
- **[Q]** Quit
58+
59+
### Evaluating Plans
60+
61+
1. Open `incoming/<commit-hash>/integration-plan.md`
62+
2. Fill out the analysis sections
63+
3. Make your decision: Approve/Modify/Reject/Defer
64+
4. Add action items and timeline
65+
5. Execute when ready
66+
67+
### After Integration
68+
69+
Once a plan is executed:
70+
- Delete the commit's folder: `rm -r incoming/<commit-hash>`
71+
- Or keep for reference if helpful
72+
- Plans are gitignored automatically
73+
74+
## Tips
75+
76+
- **Fill out the checklist**: Use the checkboxes to track progress
77+
- **Document reasoning**: Future maintainers will thank you
78+
- **Test in isolation**: Create a test branch before applying
79+
- **Update FORK_DIVERGENCE.md**: Record integration decisions
80+
- **Share decisions**: Discuss complex integrations with team
81+
82+
## Example Workflow
83+
84+
```powershell
85+
# 1. Sync and create plan
86+
.\scripts\powershell\sync-upstream.ps1 -Mode interactive
87+
# Choose [P] Plan for commit abc123
88+
89+
# 2. Evaluate
90+
code incoming/abc123/integration-plan.md
91+
# Fill out analysis sections
92+
93+
# 3. Test (if approved)
94+
git checkout -b test-abc123-integration
95+
git cherry-pick abc123
96+
# Run tests, verify changes
97+
98+
# 4. Integrate (if successful)
99+
git checkout main
100+
git merge test-abc123-integration
101+
102+
# 5. Cleanup
103+
rm -r incoming/abc123
104+
```
105+
106+
## Notes
107+
108+
- All folders in `incoming/*/` are gitignored (except this README)
109+
- Plans are local to your workspace
110+
- Safe to delete folders after integration
111+
- Useful for tracking "good ideas that need work"
112+
113+
---
114+
115+
**Generated by**: `sync-upstream.ps1`
116+
**Part of**: Spec Kit Spark Fork Maintenance
117+
**Related**: [FORK_DIVERGENCE.md](../FORK_DIVERGENCE.md), [sync-upstream.ps1](../scripts/powershell/sync-upstream.ps1)

scripts/bash/update-agent-context.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
# - Creates default Claude file if no agent files exist
3636
#
3737
# Usage: ./update-agent-context.sh [agent_type]
38-
# Agent types: claude|gemini|copilot|cursor-agent|qwen|opencode|codex|windsurf|kilocode|auggie|shai|q|bob|qoder
38+
# Agent types: claude|gemini|copilot|cursor-agent|qwen|opencode|codex|windsurf|kilocode|auggie|roo|codebuddy|amp|shai|q|bob|qodercli
3939
# Leave empty to update all existing agent files
4040

4141
set -e
@@ -618,7 +618,7 @@ update_specific_agent() {
618618
codebuddy)
619619
update_agent_file "$CODEBUDDY_FILE" "CodeBuddy CLI"
620620
;;
621-
qoder)
621+
qodercli)
622622
update_agent_file "$QODER_FILE" "Qoder CLI"
623623
;;
624624
amp)
@@ -635,7 +635,7 @@ update_specific_agent() {
635635
;;
636636
*)
637637
log_error "Unknown agent type '$agent_type'"
638-
log_error "Expected: claude|gemini|copilot|cursor-agent|qwen|opencode|codex|windsurf|kilocode|auggie|roo|amp|shai|q|bob|qoder"
638+
log_error "Expected: claude|gemini|copilot|cursor-agent|qwen|opencode|codex|windsurf|kilocode|auggie|roo|codebuddy|amp|shai|q|bob|qodercli"
639639
exit 1
640640
;;
641641
esac
@@ -744,7 +744,7 @@ print_summary() {
744744

745745
echo
746746

747-
log_info "Usage: $0 [claude|gemini|copilot|cursor-agent|qwen|opencode|codex|windsurf|kilocode|auggie|codebuddy|shai|q|bob|qoder]"
747+
log_info "Usage: $0 [claude|gemini|copilot|cursor-agent|qwen|opencode|codex|windsurf|kilocode|auggie|roo|codebuddy|amp|shai|q|bob|qodercli]"
748748
}
749749

750750
#==============================================================================

0 commit comments

Comments
 (0)