Update files
Seto Elkahfi committed
May 28, 2026 at 23:07 UTC
2d08bb138c118cb08421908585a81df0399d3430
4 files changed
+91
-59
.agents/skills/agent-client-protocol/SKILL.md
+6
-1
index a95d2b5..515ed75 100644
--- a/.agents/skills/agent-client-protocol/SKILL.md
+++ b/.agents/skills/agent-client-protocol/SKILL.md
@@ -1,3 +1,8 @@
+---
+name: agent-client-protocol
+description: A JSON-RPC 2.0 protocol over stdio for integrating AI coding agents with editors.
+---
+
# Skill: Agent Client Protocol (ACP) — Rust Implementation
## Overview
@@ -311,4 +316,4 @@ Editor Agent
10. **Never write to stdout except JSON-RPC** — any library that prints to
stdout (`mistralrs` model metadata, stray `println!`, whatever) will
corrupt the wire. Redirect diagnostics to stderr. If a dependency writes
- to stdout internally, fix it or suppress it before shipping.
\ No newline at end of file
+ to stdout internally, fix it or suppress it before shipping.
.agents/skills/ai-assisted-coding/SKILL.md
+6
-1
index 65ec80a..e8914c0 100644
--- a/.agents/skills/ai-assisted-coding/SKILL.md
+++ b/.agents/skills/ai-assisted-coding/SKILL.md
@@ -1,3 +1,8 @@
+---
+name: ai-assisted-coding
+description: A skill for knowledge about AI-assisted coding, agents, harness, and everything in between.
+---
+
# Skill: AI-Assisted Coding Agents — Onde Inference Integration
## Overview
@@ -358,4 +363,4 @@ For sandboxed environments (iOS, tvOS, Android):
6. **Forgetting that `generate()` doesn't update history** — use it for
one-shot enhancements (prompt expansion, code review) that shouldn't pollute
the main conversation. Use `send_message()` / `stream_message()` for the
- primary turn loop.
\ No newline at end of file
+ primary turn loop.
.agents/skills/branding/SKILL.md
+73
-56
index c3e175c..a7f288e 100644
--- a/.agents/skills/branding/SKILL.md
+++ b/.agents/skills/branding/SKILL.md
@@ -1,24 +1,33 @@
-# Skill: Branding and naming reference
+---
+name: branding
+description: Keep siGit Code naming, casing, and product voice consistent across docs, UI copy, release notes, and package metadata.
+allowed-tools: Read, Write, Edit, Glob, Grep, AskUserQuestion
+user-invocable: true
+---
+
+# Branding: siGit Code naming and voice
+
+Use this skill when you are writing docs, release notes, UI copy, package descriptions, setup guides, or anything else user-facing in this repo.
-## Overview
+The main job is simple: keep the names straight.
-Use this file when writing docs, release notes, UI copy, package metadata, or setup guides for this repository.
+## The name map
-The short version:
+These names are case-sensitive.
-- **Product / brand name:** `siGit Code`
+- **Product / brand:** `siGit Code`
- **CLI command:** `sigit`
- **Rust crate:** `sigit`
+- **Repository slug:** `getsigit/sigit`
- **npm package:** `@smbcloud/sigit`
- **PyPI package:** `sigit-code`
-- **Company name:** `smbCloud`
-- **LLM backend name:** `Onde Inference`
+- **Company:** `smbCloud`
+- **LLM backend in prose:** `Onde Inference`
+- **Rust crate for the backend:** `onde`
+- **Protocol acronym:** `ACP`
+- **Long form when needed:** `Agent Client Protocol (ACP)`
-The most common mistake is mixing the product name with the command name.
-
----
-
-## Primary rule
+## First rule
When you mean the product, write **`siGit Code`** exactly like that.
@@ -36,13 +45,18 @@ Wrong:
- `sigit Code`
- `SIGIT`
-Do not shorten the product name to just `siGit` in documentation or marketing copy unless there is a very specific reason and the surrounding text makes it unmistakable.
+Do not shorten the product name to just `siGit` in docs or marketing copy unless there is a very specific reason and the sentence still reads clearly.
----
+## Second rule
-## Use lowercase names for commands and packages
+When you mean something users type, install, import, or clone, use the literal lowercase name.
-Use lowercase `sigit` when you mean the executable, crate, repo slug, or package name.
+That means:
+
+- `sigit` for the command, crate, and repo slug
+- `@smbcloud/sigit` for npm
+- `sigit-code` for PyPI
+- `onde` for the Rust crate
Examples:
@@ -52,42 +66,36 @@ Examples:
- Install with `pip install sigit-code`.
- The repository is `getsigit/sigit`.
-This distinction matters:
-
-- **Brand / product:** `siGit Code`
-- **Command / package / repo:** `sigit`
+A good gut-check:
----
+> If this is the thing a user types or installs, keep the literal package or command name.
+> If this is the thing you are describing, use the branded product name.
-## Recommended wording patterns
+## Preferred wording
-### Product description
+Keep the prose plain and direct.
Prefer:
- `siGit Code is a local coding agent.`
- `siGit Code runs on your machine.`
- `siGit Code works with any codebase.`
+- `Install siGit Code with Cargo:`
+- `To start siGit Code, run `sigit`.`
Avoid:
- `siGit is a local coding agent.`
- `sigit is a coding assistant.`
- `The siGit product...`
+- inflated marketing language that makes the copy sound generic
-### Install instructions
-
-Prefer:
-
-- `Install siGit Code with Cargo:`
-- `Install siGit Code from npm:`
-- To start siGit Code, run `sigit`.
-
-That keeps the brand name in prose and the command name in code.
+If a sentence feels awkward because of the brand name, rewrite the sentence. Do not change the name.
-### Editor setup
+## Editor setup rules
-In UI-facing examples, keep the displayed agent name as `siGit Code`.
+In UI-facing examples, the visible label should stay `siGit Code`.
+The executable should stay `sigit`.
Example:
@@ -102,19 +110,13 @@ Example:
}
```
-The visible name is `siGit Code`. The executable path is `sigit`.
-
----
+The same rule applies in VS Code ACP examples, screenshots, panel labels, and release notes.
-## Other names that should stay consistent
+## Other names that must stay exact
### smbCloud
-Always write `smbCloud` with a lowercase `smb` and uppercase `C`.
-
-Correct:
-
-- `smbCloud`
+Always write `smbCloud` with lowercase `smb` and uppercase `C`.
Wrong:
@@ -124,36 +126,45 @@ Wrong:
### Onde Inference
-Use `Onde Inference` when referring to the product or project.
-
-Use `onde` when referring to the Rust crate.
+Use `Onde Inference` when you mean the product or project.
+Use `onde` when you mean the Rust crate.
Examples:
- `siGit Code uses Onde Inference as its local LLM backend.`
-- The Rust dependency is `onde`.
+- `The Rust dependency is `onde`.`
### ACP
-Use `ACP` for the protocol acronym.
+Use `ACP` for the acronym.
+Use `Agent Client Protocol (ACP)` on first mention when the long form helps.
-Preferred long form:
+## Humanizing without breaking branding
-- `Agent Client Protocol (ACP)` on first mention when useful
+If you are also cleaning up AI-ish writing, preserve every case-sensitive name exactly as written.
----
+That includes:
-## Copy checklist
+- `siGit Code`
+- `smbCloud`
+- `Onde Inference`
+- `ACP`
+- `sigit`
+- `@smbcloud/sigit`
+- `sigit-code`
+- `onde`
-Before you finish any docs or release-note edit, check these quickly:
+Do not "smooth out" a brand name. Do not re-case package names to make a sentence look nicer. Rewrite around them.
-1. Did you use `siGit Code` for the product name?
-2. Did you keep `sigit` lowercase for commands and package names?
-3. Did you keep `smbCloud` cased correctly?
-4. Did you keep `Onde Inference` cased correctly in prose?
-5. In setup examples, does the visible editor label say `siGit Code` while the command stays `sigit`?
+## Quick checklist
----
+Before you finish any doc or release-note edit, check these:
+
+1. Did you use `siGit Code` when referring to the product?
+2. Did you keep `sigit` lowercase for commands, crates, and repo references?
+3. Did you keep `@smbcloud/sigit` and `sigit-code` exact?
+4. Did you keep `smbCloud` and `Onde Inference` cased correctly?
+5. In setup examples, does the visible editor label say `siGit Code` while the command stays `sigit`?
## Fast replacements
@@ -165,9 +176,9 @@ Common fixes:
- `On macOS, siGit` -> `On macOS, siGit Code`
- `Sigit` -> usually `siGit Code` or `sigit`, depending on context
-When in doubt, ask:
+When in doubt, ask one question:
-> Am I talking about the branded product, or the literal command/package name?
+> Am I talking about the product, or the literal thing a user types?
If it is the product, use `siGit Code`.
-If it is something users type or install, use `sigit`.
+If it is the command or package, use the exact lowercase name.
.agents/skills/tool-calling/SKILL.md
+6
-1
index 2994a57..92f953b 100644
--- a/.agents/skills/tool-calling/SKILL.md
+++ b/.agents/skills/tool-calling/SKILL.md
@@ -1,3 +1,8 @@
+---
+name: tool-calling
+description: A skill for tool calling in siGit Code, supporting agentic tool execution with Qwen 3 models.
+---
+
# Skill: Tool Calling in siGit Code
## Overview
@@ -287,4 +292,4 @@ The `qwen3_8b()` constructor only exists in the local Onde SDK until it's pushed
| `sigit/src/setup.rs` | HF cache setup pointing to shared App Group container |
| `onde/src/inference/types.rs` | `ToolDefinition`, `ToolCallRequest`, `ToolResult`, `ToolAwareResult` |
| `onde/src/inference/engine.rs` | `send_message_with_tools()`, `send_tool_results()`, `attach_tools()`, `parse_tool_calls()`, `replay_history_with_tools()`, `GgufModelConfig::qwen3_8b()` |
-| `onde/src/inference/models.rs` | Model constants and `SUPPORTED_MODELS` array |
\ No newline at end of file
+| `onde/src/inference/models.rs` | Model constants and `SUPPORTED_MODELS` array |