type: skill name: omniCell description: Use when executing system commands, running Nushell scripts, querying system state, or performing OS interactions with structured JSON output. metadata: author: xiuxian-artisan-workshop version: "1.0.0" source: "https://github.com/tao3k/xiuxian-artisan-workshop/tree/main/assets/skills/omniCell" routing_keywords: - "nushell" - "nu" - "nuShell" - "command" - "shell" - "terminal" - "system" - "os" - "run" - "process" intents: - "Execute system commands" - "Run Nushell scripts" - "Query system state" - "Perform OS interactions"
OmniCell
OmniCell transforms the Operating System into a structured data source. Instead of parsing raw text from stdout, you receive JSON objects.
Tools
nuShell
Universal shell tool - use for ANY terminal command.
Parameters:
-
command(string): Any terminal command (auto-detects observe vs mutate)-
Examples:
ls -la,cargo test,git status,npm run build -
Read:
open config.json(Returns parsed JSON/Dict directly) -
List:
ls **/*.py | sort-by size(Returns List[Dict]) -
Query:
ps | where cpu > 10
-
Examples:
-
intent(string, optional): Explicitly forceobserveormutate -
chunked(bool, defaultfalse): Enable chunked delivery for very large payloads -
action(string, optional):startorbatch -
session_id(string): Required foraction=batch -
batch_index(int, default0): Required batch index foraction=batch -
batch_size(int, default28000): Character window per batch
Usage:
<tool_call>{"name": "omniCell.nuShell", "arguments": {"command": "cargo test"}}</tool_call>
Chunked mode (large output):
<tool_call>{"name":"omniCell.nuShell","arguments":{"command":"ls **/*","chunked":true}}</tool_call>
<tool_call>{"name":"omniCell.nuShell","arguments":{"action":"batch","session_id":"abc123","batch_index":1}}</tool_call>
Best Practices
-
Structured Data First: Always prefer
openovercat. OmniCell automatically parses JSON, YAML, TOML, XML, and CSV into Python dictionaries. -
Pipelines: Use Nu pipes (
|) to filter data before it reaches the LLM context.-
Bad:
ls -R(returns huge text block) -
Good:
ls **/* | where size > 1mb | to json(returns clean data)
-
Bad:
-
Large Output: For huge results, prefer
chunked=trueand read allbatch_indexvalues instead of truncating content.
chat Comments (0)
Sign in to join the discussion and leave a comment.
Skill Details
GitHub Stars
9
GitHub Forks
1
Created
Mar 2026
Last Updated
3个月前
tools
tools system admin
Related Skills
Build your own?
Join 12,000+ developers contributing to the Claude ecosystem.
No comments yet. Be the first to share your thoughts!