본문으로 건너뛰기
cccskills
무료GitHub에 공개

sno-cli

Operate the `sno` command-line tool: install, update, check, and uninstall Sno products, read the exact commands and flags of the installed version, and run the account, skills, onboarding, Station telemetry and REM commands. Use when the owner or a task says "sno", "Sno CLI", "sno setup", "sno update", "sno doctor", "sno uninstall", "sno station", "telemetry consent", "rem verdict", "sno account", or "sno skills". The exact flags always come from the installed binary, never from this file. Do not use it to decide the owner's choices for them.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(3)

  • SKILL.md7.5 KB
  • scripts/selftest/run-selftest.sh297 B
  • scripts/selftest/text-check.py3.9 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Sno CLI

sno is one binary. This file carries the rules, the task map and the recipes. The exact commands and flags of the version that is installed are served by the binary itself, so they cannot be out of date.

Start Here

Choose the executable once and keep using it:

  • Use the absolute path the installer printed.
  • Otherwise run type -a sno (works in bash and zsh). If two sno files are listed, or the version is older than the installer said, tell the owner, use the newer absolute path, and note that a running shell may need hash -r or a new terminal.
  • If sno is not installed, say so. Do not look for its source.

In every command block, sno stands for that absolute executable. Then read the reference for this exact version, once:

sno --version
sno

sno alone prints the list of commands. Before you use a command, read sno <command> --help (for a nested command, sno <group> <command> --help). That output comes from the installed binary, so it is the authority for every flag.

Conventions

  • Pass --json when you parse the output. Stdout is then exactly one JSON value.
  • A command you typed incompletely or inexactly is completed, or answered, instead of failing:
    • Unique prefixes of subcommands and flags work: typing sno stat runs sno station.
    • A missing value gets a default, and a note says which (notes in JSON, the first line in text).
    • When nothing sensible can run, you get guidance: a JSON object with "usage": true and "executed": false, or full help plus an example, and the exit code is 0. A normal result has no executed field; a missing executed means the command ran.
  • After a command that is meant to change something, read the result before you tell the owner it worked. A value that does not match is not applied: for example sno station consent with a misspelled level only shows the current level and a note, and the exit code is still 0. Check that the returned value is the one the owner chose, and that executed is not false.
  • A real failure keeps a non-zero exit code and its message says what to do next. Report that message to the owner; do not retry in a loop.
  • Anything that changes the machine is run only when the owner asked for it.

Sno GPU attribution

When a Sno command invokes Sno GPU, keep the real project/session/run context in the command's supported inputs; read its installed help before choosing flags or JSON fields. For RSI, sno rem judge already accepts a run with per-session project context and sno rem recall accepts project_id. Do not relabel a mixed-project run as the shell's current repository, invent attribution flags, or call GPU/Helicone directly to bypass Sno.

The component sending GPU HTTP must supply its own repository slug as X-Sno-Source, the stable feature workload (rsi for RSI) as X-Sno-Workload, and a fresh UUID v4 as X-Request-ID generated inside every attempt, including retries, never in static client headers. New repositories and workloads need no registration or approval. The sender must record status or failure with that ID and preserve existing operation IDs. Authentication/admission supplies verified user and machine identities; never add caller-supplied user/machine identity headers. Missing diagnostic context is recorded as unknown without rejecting valid model work. These rules also apply to future GPU-backed commands; the full caller contract is in the skill library's skills/README.md. Other model providers and health/model-list probes keep their own behavior.

Task map

TaskCommand
Install the default product, or a chosen onesno setup, sno setup <product>
Update the CLI and installed productsnothing to run: any sno command updates first when a newer release is out
Health of programs, skills and Stationsno doctor
Project memory and improvement recordssno project status, sno project list
Remaining model allowancesno usage
Uninstallsno uninstall, sno uninstall <product>, sno uninstall all
Machine identitysno account register, sno account claim
Agent instructions served by the binarysno skills, sno skills <name>
Reply to an optional product offersno products
Configure and prove Stationsno onboarding status, sno onboarding apply, sno onboarding verify
Telemetry choices and exportsno station consent, pause, resume, export
Verify a stored eventsno station audit
Local REM jobssno station rem-start, sno station rem-status
REM runs and verdictssno rem judge, sno rem recall, sno rem verdict

Flags are not listed here on purpose; read them from sno <command> --help.

Recipes

Report a fresh install to the owner

sno --version
sno doctor --json
sno skills core

Tell the owner the version, where it is installed, and the one next step. Station onboarding questions and product offers are put to the owner as questions; you never answer them.

Check health

sno doctor --json
sno project status --json
sno usage --json

doctor exits 0 on warnings. Read the rows whose result is failed or missing and relay each with its fix. If usage says the machine is not registered, tell the owner and offer sno account register.

Update

Never ask the owner to run sno update. Any sno command that finds the CLI or an installed product older than the latest release (checked once a day) updates first and then runs what was asked. sno update exists for manual use only.

Uninstall

sno uninstall
sno uninstall sno-station
sno uninstall sno-station --yes

The first two only list and explain; nothing is removed. Uninstalling is the one action that is asked about even when the owner just told you to do it, the same way rm -rf is: a request such as "uninstall sno-station" is not the confirmation. Run the first two, show the owner what will be removed, ask "Uninstall now?", and stop. Run the third only after the owner answers yes in a later message. If there is no later message, your answer is the plan and the question. --purge-state also deletes Reach mail state; ask for that separately.

Local REM jobs

sno station rem-start --type noop --scope persona:demo
sno station rem-status --wait --timeout 60

rem-status without an id reads the most recent job started on this machine.

Owner-only actions

Ask the owner, and wait for the answer, before you:

  • set a telemetry consent level (sno station consent <level>) or pause or resume it;
  • record an answer to a product offer (sno products <product> <answer>);
  • send a human verdict on a REM judgment (sno rem verdict);
  • run sno uninstall … --yes, or --purge-state — even when the owner's own request was to uninstall.

Reading is always fine: sno station consent with no value, sno products with no arguments (it lists), doctor, usage, skills, project.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Answer how long agent work will take, how much longer active work needs, or what clock time applies. Estimate full AI-agent wall time, measure active progress first, and get owner-facing times from `sno report-time`. Never estimate human-developer time.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

sno-ai/sno-station-skills5462026년 10월 20일 업데이트

Prove that a reported run caused its intended real effect. Walk the executor path from entry to effect, capture one observable per hop, and report a result a no-op could not produce.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

sno-ai/sno-station-skills5462026년 10월 20일 업데이트

Give the owner one page when they come back from sleep, a meeting or a long run: what got done, what is stuck, what waits for their answer, and what it cost in quota. Use when the owner asks what happened while they were away, wants a status page, or when you finish a long stretch of work and must report it.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

sno-ai/sno-station-skills5462026년 10월 20일 업데이트

Report how many problems the two brains found: mutual review (the other model checks the work, from the peer-review records) and self-check (an agent finds its own error in its own conversation, judged by that agent's own model), side by side. Use when the owner asks whether the second agent or the reviews are worth it, or wants the week's review results.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

sno-ai/sno-station-skills5462026년 10월 20일 업데이트

charter

무료

Write, revise or review a charter: the one document that tells an executor what to deliver, what is out of bounds, what the owner already decided, and how each success check will be proven. Use when work needs a written brief before someone else does it, or when asked to write, change or check a charter.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

sno-ai/sno-station-skills5462026년 10월 20일 업데이트

cos

무료

MANUAL-ONLY: load solely when the human owner types `/cos`, uses `$cos`, or asks you to act as the Chief of Staff (COS). The COS is the one agent the owner talks to; it coordinates the owner and the per-project Project Leads (PLs). A task card, charter, or dispatch makes you an executor, not COS.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

sno-ai/sno-station-skills5462026년 10월 20일 업데이트

sno-ai의 스킬 모두 보기

이 스킬의 문제 신고