{"id":"e50fc342-16cb-45ce-b05b-601ce37d0094","shortId":"pxkDvG","kind":"skill","title":"sheet-git","tagline":"Use when a persisted `agent-sheet` workspace needs versioning, review-session workflow, or hosted/origin sync through `sheet-git`, rather than direct workbook editing.","description":"# sheet-git\n\n`sheet-git` is the Git-like control plane for persisted `agent-sheet` workspaces.\n\nUse `agent-sheet` to create or edit workbook content. Use `sheet-git` after the workbook changes are already persisted and the task becomes versioning, review, or sync.\n\n## Use when\n\n- capturing persisted workbook changes into repo history\n- inspecting repo state, diff, history, or blame\n- creating or updating a review session\n- publishing a review session to hosted review\n- reading machine-readable review feedback\n- syncing local state with origin\n\n## Do not use when\n\n- the workbook still needs to be edited, attached, or persisted\n- the task is only about `agent-sheet` authoring workflows\n- you are about to invent Git-like commands that are not in the real command surface\n\n## Core model\n\n- local history is commit-based\n- local history is `commit`\n- local review attempt is `review session`\n- hosted thread reuse is decided by `push review`\n- local durable truth is only `review session`\n- there is no local `approve` command\n- hosted review is separate from origin materialization\n- recovery goes through the existing `fetch` / `pull` / `push origin --resume` surface\n- `rebase origin` is not part of the current command surface\n\n## Default flow\n\n1. Ensure workbook edits are already persisted in `agent-sheet`.\n2. Run `sheet-git status`.\n3. Stage with `sheet-git stage --entry-id <id>` or `sheet-git stage --all`.\n4. Inspect with `sheet-git diff`.\n5. Commit with `sheet-git commit --message \"...\"`.\n6. Create a review session with `sheet-git review create`.\n\n## Common routes\n\n### Start from an existing hosted repo\n\n- `sheet-git clone <owner>/<repo> --base-url <base-url>`\n- `sheet-git clone <host>/<owner>/<repo>`\n- `sheet-git clone <review-url>`\n\nHere `{owner}/{repo}` is the hosted review scope for this scenario. It does not need to be pre-created; if the scenario has no existing scope yet, choose stable values and reuse them consistently.\n\n### Publish for review\n\n- `sheet-git push review <session>`\n\n### Read review feedback\n\n- `sheet-git review status <session>`\n- `sheet-git review comments <session>`\n\n### Sync with origin\n\n- `sheet-git fetch origin <entry-id>`\n- `sheet-git pull origin <session-or-entry-id>`\n- `sheet-git push origin <session>`\n- `sheet-git push origin --skip-review-check <session>`\n- `sheet-git push origin --resume <replay-run>`\n\nBy default, `sheet-git push origin <session>` checks hosted approval before replaying. Use `--skip-review-check` only when you need the explicit bypass path.\n\nFollow refusal output literally. If `sheet-git` tells you the next safe command, use that instead of improvising.\n\n## Primary commands\n\n| Task | Command |\n|---|---|\n| initialize repo | `sheet-git init` |\n| bind hosted review scope | `sheet-git remote add review [<base-url>] --owner <owner-id> --repo <repo-id>` |\n| inspect state | `sheet-git status` |\n| inspect diff | `sheet-git diff` |\n| stage changes | `sheet-git stage --entry-id <id>` / `sheet-git stage --all` |\n| commit | `sheet-git commit --message \"...\"` |\n| inspect history | `sheet-git history [--limit <n>]` |\n| inspect one revision | `sheet-git show [<commit-or-checkpoint>]` |\n| create review session | `sheet-git review create` |\n| inspect review session state | `sheet-git review status <session>` |\n| publish to hosted review | `sheet-git push review <session>` |\n| read review comments | `sheet-git review comments <session>` |\n| preview origin materialization | `sheet-git push origin --dry-run <session>` |\n| materialize to origin | `sheet-git push origin <session>` |\n| bypass hosted review check | `sheet-git push origin --skip-review-check <session>` |\n| resume interrupted replay | `sheet-git push origin --resume <replay-run>` |\n| inspect remote-ahead state | `sheet-git fetch origin <entry-id>` |\n| pull remote changes locally | `sheet-git pull origin <session-or-entry-id>` |\n| bind an existing origin workbook | `sheet-git origin bind-existing <remote-workbook-id>` |\n| inspect one cell | `sheet-git blame --entry-id <id> --cell 'Sheet1!A1' [<commit-or-checkpoint>]` |\n\n## Naming discipline\n\n- the command is `history`, not `log`\n- the hosted handoff command is `push review`\n- use `clone` and `remote add review` as documented; do not invent alternate names\n- `--owner` / `--repo` define the hosted review scope for this scenario\n- if the scenario has no pre-existing hosted scope, pick stable values and keep reusing them\n- do not ask for or simulate `rebase origin`\n\n## References\n\n- [references/command-surface.md](references/command-surface.md): exact commands and naming\n- [references/hosted-review.md](references/hosted-review.md): hosted review collaboration\n- [references/recovery.md](references/recovery.md): refusal handling and recovery paths","tags":["sheet","git","skills","dream-num","agent-skills","claude-code-skills","claude-skills","cli","openai-codex","openclaw-skills","spreadsheet"],"capabilities":["skill","source-dream-num","skill-sheet-git","topic-agent-skills","topic-claude-code-skills","topic-claude-skills","topic-cli","topic-openai-codex","topic-openclaw-skills","topic-skills","topic-spreadsheet"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/dream-num/skills/sheet-git","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add dream-num/skills","source_repo":"https://github.com/dream-num/skills","install_from":"skills.sh"}},"qualityScore":"0.455","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 11 github stars · SKILL.md body (4,763 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-25T01:02:32.300Z","embedding":null,"createdAt":"2026-04-23T13:03:52.263Z","updatedAt":"2026-04-25T01:02:32.300Z","lastSeenAt":"2026-04-25T01:02:32.300Z","tsv":"'1':228 '2':239 '3':245 '4':261 '5':268 '6':276 'a1':629 'add':461,649 'agent':9,46,51,138,237 'agent-sheet':8,45,50,137,236 'ahead':589 'alreadi':68,233 'altern':656 'approv':196,408 'ask':687 'attach':129 'attempt':173 'author':140 'base':166,300 'base-url':299 'becom':73 'bind':453,605,615 'bind-exist':614 'blame':93,623 'bypass':422,564 'captur':80 'cell':619,627 'chang':66,83,478,598 'check':392,406,415,567,576 'choos':338 'clone':298,305,309,646 'collabor':704 'command':150,157,197,224,437,444,446,633,641,697 'comment':365,539,544 'commit':165,170,269,274,491,495 'commit-bas':164 'common':287 'consist':344 'content':58 'control':41 'core':159 'creat':54,94,277,286,329,511,518 'current':223 'decid':181 'default':226,400 'defin':660 'diff':90,267,472,476 'direct':27 'disciplin':631 'document':652 'dri':554 'dry-run':553 'durabl':186 'edit':29,56,128,231 'ensur':229 'entri':253,484,625 'entry-id':252,483,624 'exact':696 'exist':209,292,335,607,616,675 'explicit':421 'feedback':112,355 'fetch':210,372,594 'flow':227 'follow':424 'git':3,24,32,35,39,62,148,243,250,258,266,273,284,297,304,308,350,358,363,371,376,381,386,395,403,431,451,459,469,475,481,488,494,501,509,516,525,534,542,550,561,570,582,593,602,612,622 'git-lik':38,147 'goe':206 'handl':708 'handoff':640 'histori':86,91,162,168,498,502,635 'host':105,177,198,293,315,407,454,530,565,639,662,676,702 'hosted/origin':19 'id':254,485,626 'improvis':442 'init':452 'initi':447 'inspect':87,262,465,471,497,504,519,586,617 'instead':440 'interrupt':578 'invent':146,655 'keep':682 'like':40,149 'limit':503 'liter':427 'local':114,161,167,171,185,195,599 'log':637 'machin':109 'machine-read':108 'materi':204,547,556 'messag':275,496 'model':160 'name':630,657,699 'need':12,125,324,419 'next':435 'one':505,618 'origin':117,203,213,217,368,373,378,383,388,397,405,546,552,558,563,572,584,595,604,608,613,692 'output':426 'owner':311,463,658 'part':220 'path':423,711 'persist':7,44,69,81,131,234 'pick':678 'plane':42 'pre':328,674 'pre-creat':327 'pre-exist':673 'preview':545 'primari':443 'publish':100,345,528 'pull':211,377,596,603 'push':183,212,351,382,387,396,404,535,551,562,571,583,643 'rather':25 'read':107,353,537 'readabl':110 'real':156 'rebas':216,691 'recoveri':205,710 'refer':693 'references/command-surface.md':694,695 'references/hosted-review.md':700,701 'references/recovery.md':705,706 'refus':425,707 'remot':460,588,597,648 'remote-ahead':587 'replay':410,579 'repo':85,88,294,312,448,464,659 'resum':214,398,577,585 'reus':179,342,683 'review':15,75,98,102,106,111,172,175,184,190,199,279,285,316,347,352,354,359,364,391,414,455,462,512,517,520,526,531,536,538,543,566,575,644,650,663,703 'review-sess':14 'revis':506 'rout':288 'run':240,555 'safe':436 'scenario':320,332,667,670 'scope':317,336,456,664,677 'separ':201 'session':16,99,103,176,191,280,513,521 'sheet':2,10,23,31,34,47,52,61,139,238,242,249,257,265,272,283,296,303,307,349,357,362,370,375,380,385,394,402,430,450,458,468,474,480,487,493,500,508,515,524,533,541,549,560,569,581,592,601,611,621 'sheet-git':1,22,30,33,60,241,248,256,264,271,282,295,302,306,348,356,361,369,374,379,384,393,401,429,449,457,467,473,479,486,492,499,507,514,523,532,540,548,559,568,580,591,600,610,620 'sheet1':628 'show':510 'simul':690 'skill' 'skill-sheet-git' 'skip':390,413,574 'skip-review-check':389,412,573 'source-dream-num' 'stabl':339,679 'stage':246,251,259,477,482,489 'start':289 'state':89,115,466,522,590 'status':244,360,470,527 'still':124 'surfac':158,215,225 'sync':20,77,113,366 'task':72,133,445 'tell':432 'thread':178 'topic-agent-skills' 'topic-claude-code-skills' 'topic-claude-skills' 'topic-cli' 'topic-openai-codex' 'topic-openclaw-skills' 'topic-skills' 'topic-spreadsheet' 'truth':187 'updat':96 'url':301 'use':4,49,59,78,120,411,438,645 'valu':340,680 'version':13,74 'workbook':28,57,65,82,123,230,609 'workflow':17,141 'workspac':11,48 'yet':337","prices":[{"id":"3c38145a-409a-4329-8d82-6ac309c942be","listingId":"e50fc342-16cb-45ce-b05b-601ce37d0094","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"dream-num","category":"skills","install_from":"skills.sh"},"createdAt":"2026-04-23T13:03:52.263Z"}],"sources":[{"listingId":"e50fc342-16cb-45ce-b05b-601ce37d0094","source":"github","sourceId":"dream-num/skills/sheet-git","sourceUrl":"https://github.com/dream-num/skills/tree/main/skills/sheet-git","isPrimary":false,"firstSeenAt":"2026-04-23T13:03:52.263Z","lastSeenAt":"2026-04-25T01:02:32.300Z"}],"details":{"listingId":"e50fc342-16cb-45ce-b05b-601ce37d0094","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"dream-num","slug":"sheet-git","github":{"repo":"dream-num/skills","stars":11,"topics":["agent-skills","claude-code-skills","claude-skills","cli","openai-codex","openclaw-skills","skills","spreadsheet"],"license":"apache-2.0","html_url":"https://github.com/dream-num/skills","pushed_at":"2026-04-23T09:52:51Z","description":"Official Univer skills for cli, shell-native spreadsheet automation.","skill_md_sha":"b159bc7d1a95a0edfbc234b8480df471970f3117","skill_md_path":"skills/sheet-git/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/dream-num/skills/tree/main/skills/sheet-git"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"sheet-git","description":"Use when a persisted `agent-sheet` workspace needs versioning, review-session workflow, or hosted/origin sync through `sheet-git`, rather than direct workbook editing."},"skills_sh_url":"https://skills.sh/dream-num/skills/sheet-git"},"updatedAt":"2026-04-25T01:02:32.300Z"}}