@setoelkahfi / sigit / commits / 2d08bb1

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 |