7 files changed
+70
-13
.agents/skills/agent-client-protocol/SKILL.md
+7
-2
@@ -1,4 +1,9 @@
1
-# Skill: Agent Client Protocol (ACP) — Rust Implementation
1
+---
2
+name: agent-client-protocol
3
+description: Implement or debug Agent Client Protocol (ACP) support in Rust for siGit Code. Use when working on ACP JSON-RPC over stdio, the agent-client-protocol crate, session or prompt handlers, streaming notifications, or editor integration.
4
+---
5
+
6
+# Agent Client Protocol
7
8
## Overview
9
@@ -311,4 +316,4 @@ Editor Agent
316
10. **Never write to stdout except JSON-RPC** — any library that prints to
317
stdout (`mistralrs` model metadata, stray `println!`, whatever) will
318
corrupt the wire. Redirect diagnostics to stderr. If a dependency writes
314
- to stdout internally, fix it or suppress it before shipping.
\ No newline at end of file
319
+ to stdout internally, fix it or suppress it before shipping.
.agents/skills/ai-assisted-coding/SKILL.md
+7
-2
@@ -1,4 +1,9 @@
1
-# Skill: AI-Assisted Coding Agents — Onde Inference Integration
1
+---
2
+name: ai-assisted-coding
3
+description: Build or maintain AI-assisted coding features in Rust using Onde Inference. Use when working on ChatEngine integration, model loading, streaming inference, history management, sampling config, or local coding-agent architecture.
4
+---
5
+
6
+# AI-Assisted Coding
7
8
## Overview
9
@@ -358,4 +363,4 @@ For sandboxed environments (iOS, tvOS, Android):
363
6. **Forgetting that `generate()` doesn't update history** — use it for
364
one-shot enhancements (prompt expansion, code review) that shouldn't pollute
365
the main conversation. Use `send_message()` / `stream_message()` for the
361
- primary turn loop.
\ No newline at end of file
366
+ primary turn loop.
.agents/skills/branding/SKILL.md
+6
-1
@@ -1,4 +1,9 @@
1
-# Skill: Branding and naming reference
1
+---
2
+name: branding
3
+description: Keep siGit Code branding, naming, and package references consistent. Use when editing docs, release notes, UI copy, package metadata, setup guides, or any prose that mentions the product, CLI, company, or Onde Inference.
4
+---
5
+
6
+# Branding
7
8
## Overview
9
.agents/skills/sigit-code-release/SKILL.md
new
+40
@@ -0,0 +1,40 @@
1
+---
2
+name: sigit-code-release
3
+description: Prepare and verify siGit Code releases. Use when bumping versions, checking Cargo, npm, or PyPI package metadata, validating release notes, confirming CI readiness, or assembling a release checklist for a new siGit Code version.
4
+---
5
+
6
+# siGit Code Release
7
+
8
+Use this skill when preparing a release for this repository.
9
+
10
+## Focus areas
11
+
12
+- Keep the branded product name as `siGit Code` in prose and `sigit` for commands, crate names, repo paths, and package identifiers.
13
+- Verify version consistency across release surfaces such as `Cargo.toml`, lockfiles if applicable, npm packaging files, Python packaging files, and user-facing install docs.
14
+- Check release-facing docs such as `README.md`, `CHANGELOG.md`, workflow notes, and package metadata for stale version references or incorrect naming.
15
+- Validate the local release path pragmatically: formatting, linting, targeted tests, and any repo-specific release checks that matter for the requested version.
16
+
17
+## Working approach
18
+
19
+1. Read the files that define the release version and distribution metadata before proposing any changes.
20
+2. Compare version strings across Rust, npm, Python, and docs instead of assuming they stay in sync automatically.
21
+3. Prefer targeted verification commands that match CI or packaging workflows already present in the repository.
22
+4. Report blockers clearly: failed checks, version mismatches, missing changelog entries, or unpublished packaging changes.
23
+
24
+## Typical files to inspect
25
+
26
+- `Cargo.toml`
27
+- `Cargo.lock`
28
+- `CHANGELOG.md`
29
+- `README.md`
30
+- `npm/`
31
+- `pypi/`
32
+- `.github/workflows/`
33
+
34
+## Release checklist
35
+
36
+- Version bump is applied everywhere it needs to be.
37
+- Release notes or changelog entries match the actual changes.
38
+- CI-equivalent local checks pass for the relevant platform or target.
39
+- Package names, install commands, and branding stay consistent.
40
+- Any known release limitations are called out explicitly.
.agents/skills/tool-calling/SKILL.md
+7
-2
@@ -1,4 +1,9 @@
1
-# Skill: Tool Calling in siGit Code
1
+---
2
+name: tool-calling
3
+description: Implement or debug tool calling in siGit Code across the app, Onde Inference, and mistral.rs. Use when working on tool schemas, execution loops, model support, session cwd handling, or tool-call troubleshooting.
4
+---
5
+
6
+# Tool Calling
7
8
## Overview
9
@@ -287,4 +292,4 @@ The `qwen3_8b()` constructor only exists in the local Onde SDK until it's pushed
292
| `sigit/src/setup.rs` | HF cache setup pointing to shared App Group container |
293
| `onde/src/inference/types.rs` | `ToolDefinition`, `ToolCallRequest`, `ToolResult`, `ToolAwareResult` |
294
| `onde/src/inference/engine.rs` | `send_message_with_tools()`, `send_tool_results()`, `attach_tools()`, `parse_tool_calls()`, `replay_history_with_tools()`, `GgufModelConfig::qwen3_8b()` |
290
-| `onde/src/inference/models.rs` | Model constants and `SUPPORTED_MODELS` array |
\ No newline at end of file
295
+| `onde/src/inference/models.rs` | Model constants and `SUPPORTED_MODELS` array |
pypi/pyproject.toml
+2
-2
@@ -9,7 +9,7 @@ readme = "README.md"
9
requires-python = ">=3.8"
10
dynamic = ["version"]
11
license = { text = "Apache-2.0" }
12
-authors = [{ name = "Seto Elkahfi", email = "hej@setoelkahfi.se" }]
12
+authors = [{ name = "Seto Elkahfi", email = "seto@ondeinference.com" }]
13
keywords = ["sigit", "cli", "ai", "coding-agent", "llm", "on-device"]
14
classifiers = [
15
"Development Status :: 4 - Beta",
@@ -27,7 +27,7 @@ classifiers = [
27
]
28
29
[project.urls]
30
-Homepage = "https://smbcloud.xyz"
30
+Homepage = "https://sigit.si"
31
Documentation = "https://github.com/getsigit/sigit"
32
Repository = "https://github.com/getsigit/sigit"
33
Issues = "https://github.com/getsigit/sigit/issues"
src/chat.rs
+1
-4
@@ -1714,10 +1714,7 @@ mod tests {
1714
1715
assert_eq!(
1716
segments,
1717
- vec![
1718
- ("Prefix ".to_string(), false),
1719
- ("bold".to_string(), true),
1720
- ]
1717
+ vec![("Prefix ".to_string(), false), ("bold".to_string(), true),]
1718
);
1719
}
1720
}