Skip to content

Commit 2eb7c92

Browse files
authored
Merge branch 'main' into main
2 parents 5af038d + d1e86f6 commit 2eb7c92

525 files changed

Lines changed: 193619 additions & 9763 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.devcontainer/devcontainer.json‎

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,6 @@
4848
"openai.chatgpt",
4949
// Kilo Code
5050
"kilocode.Kilo-Code",
51-
// Roo Code
52-
"RooVeterinaryInc.roo-cline",
53-
// Amazon Developer Q
54-
"AmazonWebServices.amazon-q-vscode",
5551
// Claude Code
5652
"anthropic.claude-code"
5753
],
@@ -69,7 +65,8 @@
6965
},
7066
"chat.tools.terminal.autoApprove": {
7167
".specify/scripts/bash/": true,
72-
".specify/scripts/powershell/": true
68+
".specify/scripts/powershell/": true,
69+
".specify/scripts/python/": true
7370
}
7471
}
7572
}

‎.devcontainer/post-create.sh‎

Lines changed: 54 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ run_command() {
88
local command_to_run="$*"
99
local output
1010
local exit_code
11-
11+
1212
# Capture all output (stdout and stderr)
1313
output=$(eval "$command_to_run" 2>&1) || exit_code=$?
1414
exit_code=${exit_code:-0}
15-
15+
1616
if [ $exit_code -ne 0 ]; then
1717
echo -e "\033[0;31m[ERROR] Command failed (Exit Code $exit_code): $command_to_run\033[0m" >&2
1818
echo -e "\033[0;31m$output\033[0m" >&2
19-
19+
2020
exit $exit_code
2121
fi
2222
}
@@ -51,38 +51,63 @@ echo -e "\n🤖 Installing OpenCode CLI..."
5151
run_command "npm install -g opencode-ai@latest"
5252
echo "✅ Done"
5353

54-
echo -e "\n🤖 Installing Amazon Q CLI..."
55-
# 👉🏾 https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-verify-download.html
56-
57-
run_command "curl --proto '=https' --tlsv1.2 -sSf 'https://desktop-release.q.us-east-1.amazonaws.com/latest/q-x86_64-linux.zip' -o 'q.zip'"
58-
run_command "curl --proto '=https' --tlsv1.2 -sSf 'https://desktop-release.q.us-east-1.amazonaws.com/latest/q-x86_64-linux.zip.sig' -o 'q.zip.sig'"
59-
cat > amazonq-public-key.asc << 'EOF'
60-
-----BEGIN PGP PUBLIC KEY BLOCK-----
61-
62-
mDMEZig60RYJKwYBBAHaRw8BAQdAy/+G05U5/EOA72WlcD4WkYn5SInri8pc4Z6D
63-
BKNNGOm0JEFtYXpvbiBRIENMSSBUZWFtIDxxLWNsaUBhbWF6b24uY29tPoiZBBMW
64-
CgBBFiEEmvYEF+gnQskUPgPsUNx6jcJMVmcFAmYoOtECGwMFCQPCZwAFCwkIBwIC
65-
IgIGFQoJCAsCBBYCAwECHgcCF4AACgkQUNx6jcJMVmef5QD/QWWEGG/cOnbDnp68
66-
SJXuFkwiNwlH2rPw9ZRIQMnfAS0A/0V6ZsGB4kOylBfc7CNfzRFGtovdBBgHqA6P
67-
zQ/PNscGuDgEZig60RIKKwYBBAGXVQEFAQEHQC4qleONMBCq3+wJwbZSr0vbuRba
68-
D1xr4wUPn4Avn4AnAwEIB4h+BBgWCgAmFiEEmvYEF+gnQskUPgPsUNx6jcJMVmcF
69-
AmYoOtECGwwFCQPCZwAACgkQUNx6jcJMVmchMgEA6l3RveCM0YHAGQaSFMkguoAo
70-
vK6FgOkDawgP0NPIP2oA/jIAO4gsAntuQgMOsPunEdDeji2t+AhV02+DQIsXZpoB
71-
=f8yY
72-
-----END PGP PUBLIC KEY BLOCK-----
73-
EOF
74-
run_command "gpg --batch --import amazonq-public-key.asc"
75-
run_command "gpg --verify q.zip.sig q.zip"
76-
run_command "unzip -q q.zip"
77-
run_command "chmod +x ./q/install.sh"
78-
run_command "./q/install.sh --no-confirm"
79-
run_command "rm -rf ./q q.zip q.zip.sig amazonq-public-key.asc"
54+
echo -e "\n🤖 Installing Junie CLI..."
55+
run_command "npm install -g @jetbrains/junie-cli@latest"
56+
echo "✅ Done"
57+
58+
echo -e "\n🤖 Installing Pi Coding Agent..."
59+
run_command "npm install -g @earendil-works/pi-coding-agent@latest"
60+
echo "✅ Done"
61+
62+
echo -e "\n🤖 Installing Kiro CLI..."
63+
# https://kiro.dev/docs/cli/
64+
KIRO_INSTALLER_URL="https://kiro.dev/install.sh"
65+
KIRO_INSTALLER_SHA256="7487a65cf310b7fb59b357c4b5e6e3f3259d383f4394ecedb39acf70f307cffb"
66+
KIRO_INSTALLER_PATH="$(mktemp)"
67+
68+
cleanup_kiro_installer() {
69+
rm -f "$KIRO_INSTALLER_PATH"
70+
}
71+
trap cleanup_kiro_installer EXIT
72+
73+
run_command "curl -fsSL \"$KIRO_INSTALLER_URL\" -o \"$KIRO_INSTALLER_PATH\""
74+
run_command "echo \"$KIRO_INSTALLER_SHA256 $KIRO_INSTALLER_PATH\" | sha256sum -c -"
75+
76+
run_command "bash \"$KIRO_INSTALLER_PATH\""
77+
78+
kiro_binary=""
79+
if command -v kiro-cli >/dev/null 2>&1; then
80+
kiro_binary="kiro-cli"
81+
elif command -v kiro >/dev/null 2>&1; then
82+
kiro_binary="kiro"
83+
else
84+
echo -e "\033[0;31m[ERROR] Kiro CLI installation did not create 'kiro-cli' or 'kiro' in PATH.\033[0m" >&2
85+
exit 1
86+
fi
87+
88+
run_command "$kiro_binary --help > /dev/null"
89+
echo "✅ Done"
90+
91+
echo -e "\n🤖 Installing Kimi Code CLI..."
92+
# https://code.kimi.com
93+
run_command "npm install -g @moonshot-ai/kimi-code@latest"
8094
echo "✅ Done"
8195

8296
echo -e "\n🤖 Installing CodeBuddy CLI..."
8397
run_command "npm install -g @tencent-ai/codebuddy-code@latest"
8498
echo "✅ Done"
8599

100+
echo -e "\n🤖 Installing Factory Droid CLI..."
101+
run_command "npm install -g droid@latest"
102+
103+
if ! command -v droid >/dev/null 2>&1; then
104+
echo -e "\033[0;31m[ERROR] Droid CLI installation did not create 'droid' in PATH.\033[0m" >&2
105+
exit 1
106+
fi
107+
108+
run_command "droid --version > /dev/null"
109+
echo "✅ Done"
110+
86111
# Installing UV (Python package manager)
87112
echo -e "\n🐍 Installing UV - Python Package Manager..."
88113
run_command "pipx install uv"

‎.editorconfig‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
root = true
2+
3+
[*]
4+
end_of_line = lf
5+
insert_final_newline = true
6+
trim_trailing_whitespace = true
7+
charset = utf-8
8+
indent_style = space
9+
indent_size = 4
10+
11+
[*.{yml,yaml}]
12+
indent_size = 2
13+
14+
[*.{json,jsonc}]
15+
indent_size = 2
16+
17+
[*.md]
18+
indent_size = 2
19+
trim_trailing_whitespace = false
20+
21+
[*.{sh,bash}]
22+
indent_size = 4
23+
24+
[*.{ps1,psm1,psd1}]
25+
indent_size = 4
26+
27+
[Makefile]
28+
indent_style = tab

‎.gitattributes‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
11
* text=auto eol=lf
2+
3+
.github/workflows/*.lock.yml linguist-generated=true merge=ours -whitespace
4+
# The project constitution is the one dogfooding artifact carried forward.
5+
# Keep it exempt from git's whitespace checks (git diff --check / CI) since its
6+
# generated formatting is not hand-edited.
7+
.specify/memory/constitution.md -whitespace

‎.github/CODEOWNERS‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
# Global code owner
22
* @mnriem
33

4+
# Community catalog files — explicit ownership for when global ownership expands
5+
/extensions/catalog.community.json @mnriem
6+
/integrations/catalog.community.json @mnriem
7+
/presets/catalog.community.json @mnriem

‎.github/ISSUE_TEMPLATE/agent_request.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ body:
77
attributes:
88
value: |
99
Thanks for requesting a new agent! Before submitting, please check if the agent is already supported.
10-
11-
**Currently supported agents**: Claude Code, Gemini CLI, GitHub Copilot, Cursor, Qwen Code, opencode, Codex CLI, Windsurf, Kilo Code, Auggie CLI, Roo Code, CodeBuddy, Qoder CLI, Amazon Q Developer CLI, Amp, SHAI, IBM Bob, Antigravity
10+
11+
**Currently supported agents**: Alquimia AI, Amp, Antigravity, Auggie CLI, Claude Code, Cline, CodeBuddy, Codex CLI, Cursor, Devin for Terminal, Factory Droid, Firebender, Forge, Gemini CLI, GitHub Copilot, Goose, Grok Build, Hermes Agent, IBM Bob, Junie, Kilo Code, Kimi Code, Kiro CLI, Lingma, Mistral Vibe, Oh My Pi, opencode, Pi Coding Agent, Qoder CLI, Qwen Code, RovoDev ACLI, SHAI, Tabnine CLI, Trae, ZCode, Zed
1212
1313
- type: input
1414
id: agent-name

‎.github/ISSUE_TEMPLATE/bug_report.yml‎

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ body:
5151
id: version
5252
attributes:
5353
label: Specify CLI Version
54-
description: "Run `specify --version` or `pip show spec-kit`"
54+
description: "Run `specify version` or `pip show spec-kit`"
5555
placeholder: "e.g., 1.3.0"
5656
validations:
5757
required: true
@@ -62,24 +62,42 @@ body:
6262
label: AI Agent
6363
description: Which AI agent are you using?
6464
options:
65+
- Alquimia AI
66+
- Amp
67+
- Antigravity
68+
- Auggie CLI
6569
- Claude Code
70+
- Cline
71+
- CodeBuddy
72+
- Codex CLI
73+
- Cursor
74+
- Devin for Terminal
75+
- Factory Droid
76+
- Firebender
77+
- Forge
6678
- Gemini CLI
6779
- GitHub Copilot
68-
- Cursor
69-
- Qwen Code
70-
- opencode
71-
- Codex CLI
72-
- Windsurf
80+
- Goose
81+
- Grok Build
82+
- Hermes Agent
83+
- IBM Bob
84+
- Junie
7385
- Kilo Code
74-
- Auggie CLI
75-
- Roo Code
76-
- CodeBuddy
86+
- Kimi Code
87+
- Kiro CLI
88+
- Lingma
89+
- Mistral Vibe
90+
- Oh My Pi
91+
- opencode
92+
- Pi Coding Agent
7793
- Qoder CLI
78-
- Amazon Q Developer CLI
79-
- Amp
94+
- Qwen Code
95+
- RovoDev ACLI
8096
- SHAI
81-
- IBM Bob
82-
- Antigravity
97+
- Tabnine CLI
98+
- Trae
99+
- ZCode
100+
- Zed
83101
- Not applicable
84102
validations:
85103
required: true

0 commit comments

Comments
 (0)