Borrowing it
Nothing to install: this file belongs to panth-net/sancho-fetch. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/panth-net/sancho-fetch/master/.agents/skills/sancho-update/SKILL.mdgit clone --depth 1 https://github.com/panth-net/sancho-fetchWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/panth-net/sancho-fetch/sancho-update)<a href="https://agentmods.dev/skills/panth-net/sancho-fetch/sancho-update"><img src="https://agentmods.dev/badge/skills/panth-net/sancho-fetch/sancho-update/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/panth-net/sancho-fetch/sancho-update"><img src="https://agentmods.dev/badge/skills/panth-net/sancho-fetch/sancho-update.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00025 | $0.01390 |
| Opus 5 | $0.00013 | $0.00695 |
| Sonnet 5 | $0.00005 | $0.00278 |
| Haiku 4.5 | $0.00003 | $0.00139 |
Grade A, and why
sancho-update scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 104 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Sancho Fetch update skill
You are operating the Sancho update flow. Sancho provides deterministic
check, preview, apply, and rollback primitives. The agent explains changes,
preserves user work, and migrates deliberate managed-file edits into
custom/<type>/<module>/ before applying upstream updates.
Read CLAUDE.md or AGENTS.md before doing anything. Sancho never requires
raw Git commands. How new versions arrive depends on
package.install_source from sancho update check:
"package"(the normal case -- installed from PyPI): you runuv tool upgrade sancho-fetch, which pulls the newest release. No folder, no Git, nothing for the user to download."checkout"(developers working from the repository): the user pulls new commits with GitHub Desktop, then you reinstall thesanchocommand from that checkout whenupdate checksays so.
Either way, sancho update apply migrates the workspace afterwards.
Required Flow
- Check mode before replying with
sancho mode --json. If the command is missing or fails during first setup, default to developer mode off and use plain English. Do not open or read.envjust to determine mode. - Run
sancho paths --jsonto confirm the active workspace. If the payload containsupdate_hint, relay it to the user in one plain sentence before continuing. If thesanchocommand is missing, fails, or lacks current commands such assetup,paths,ready, ormode, and terminal access is available, do the setup work yourself: runuv tool install sancho-fetch, thensancho setup --json. Use--path <folder> --switch-workspaceonly when the user explicitly wants to change an existing registered workspace. (Working from a source checkout instead? Runinstallers\setup.baton Windows orbash installers/setup.shon macOS/Linux from the repo root.) Then runsancho ready --jsonand retrysancho paths --json. Ifworkspace_source == "none", run setup orsancho library register <path-to-workspace-folder>yourself. Only ask the user for help when the OS blocks execution, permissions fail, or an installer window requires human approval. - Run
sancho update check --workspace <ws> --json. Read every relevant field:package.install_source,package.reinstall_needed,modules[].status,files_with_local_edits,custom_override_active,env_present,gitignore_covers_generated,is_git_repo,git_dirty, andpersonal_paths_touched_by_update. - If
package.reinstall_neededis true, the installedsanchocommand is out of date. Run the exactpackage.reinstall_commandyourself -- forinstall_source == "package"that isuv tool upgrade sancho-fetch; for"checkout"it is anuv tool install --force ...on the checkout path. Then re-runsancho update checkand continue with the fresh output. - Run
sancho update preview --workspace <ws> --jsonbefore any apply. For a single module, pass the module ID afterpreview. Inspectrisk_level,recommended_action,files_to_replace,files_with_local_edits, andpersonal_paths_touched. - Optionally run
git statusfor read-only context. Never rungit pull,git fetch,git reset,git clean,git checkout --, force-push, or any destructive Git command. - For each module with
files_with_local_edits, inspect the edited files. If the edit looks intentional, propose moving it intocustom/<type>/<module>/before applying and record that withsancho repair note --module <id> --summary "Migrated <file> into custom override before update". If it looks accidental, ask the user before discarding it. - Explain what will change in module-level language. Include updated modules, skipped modules, local edits, active custom overrides, and any risk.
- Ask before applying unless the user explicitly requested a safe apply.
- Run
sancho update apply --workspace <ws> --json. Use--allow-local-editsonly when the user approved. Recordbackup_id,backup_dir, applied/skipped modules, changed paths, androllback_command. - Run
sancho doctor --workspace <ws> --jsonafter apply. - Read
logs/update-log.jsonlandupdate-backups/<backup_id>/update-result.mdbefore claiming success. - Summarize updated, skipped, and preserved items. Include the rollback command.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 104 lines · 25 tokens per session scan A 530f453da836
sancho-update is a skill published in the GitHub repository panth-net/sancho-fetch (0 stars, last pushed 13d ago), licensed Apache-2.0. It adds 25 tokens to every session and 1,390 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
prowler-commit
Creates professional git commits following conventional-commits format. Trigger: When creating commits, after completing code changes, when user asks to commit.
gh-auth-isolation
Safely manage multiple GitHub identities (EMU + personal) in agent workflows.
comet-github
A routing guide for Comet-related GitHub work. It directs requests about pull requests, issues, CI failures, ideas, and fixes to the appropriate review or implementation process.
github-skill
Work with GitHub via the gh CLI — clone repositories, create/list/merge pull requests, create/list issues, and run any other gh command (API calls, workflow runs, releases, repo administration). List operations return parsed JSON.
re0-merge
Review and land an external contribution the way this suite does: gate it against the thesis, land it with the author's credit intact, complete a new skill rather than merging it raw, then approve, credit, and explain before closing. Use when reviewing a pull request, as any collaborator or maintainer, not only the…
nvca-chart-release
Release NVCA Operator chart changes from the native monorepo source to the vendored Helm chart. Use when updating the vendored NVCA Operator chart, changing NVCA image refs, publishing helm-nvca-operator, or validating the chart against a self-managed control plane.