claude-handoff
MAmattpocock/skills288k近 7 天新增 10,178 个 star
Propose or directly apply edits to Arkon wiki pages, including proposing brand new pages. Contributors create drafts for review; editors/admins can edit/create directly. Triggers on: update wiki, fix this page, propose edit, edit wiki page, correct the KB, improve wiki, resubmit my draft, withdraw my draft, create new wiki page, propose new page.
Always read the current page before proposing changes. Always confirm with the user before submitting.
| Role | Tool to use | Review required |
|---|---|---|
| Contributor | propose_wiki_edit | Yes — goes to editor queue |
| Editor | edit_wiki_page | No — writes directly |
| Admin | edit_wiki_page | No — writes directly |
If you try edit_wiki_page and get a permission error, fall back to propose_wiki_edit.
search_wiki(query) or read_wiki_index() to locate the slug.read_wiki_page(slug). Never propose without reading first.propose_wiki_edit(slug, content_md, note="one-line explanation").Do not submit a draft without user confirmation. The note field is important — editors need context.
Same steps 1-4 above, then:
edit_wiki_page(slug, content_md, change_note="one-line explanation")._index, _log.[[slug]] unless intentionally removing them.If a reviewer used request_changes_on_draft, the draft moves to status
needs_revision. The original draft is preserved; you (or the user) can fix
it without creating a fresh proposal.
read_wiki_page(slug) — make sure the page hasn't moved on while you waited.resubmit_draft(draft_id, content_md, note="what I changed in this round").
revision_round and notifies reviewers.If you no longer want a pending or needs_revision draft to be reviewed:
withdraw_draft(draft_id)
Only the original author may withdraw (admins can override via the REST API). Withdrawn drafts are terminal and disappear from reviewer queues. Confirm with the user before withdrawing — it cannot be reversed via MCP.
When propose_wiki_edit or edit_wiki_page finds the same slug in multiple
scopes (global + project, for example), the call fails with a list of the
candidate scopes. Re-call with scope_type and scope_id to target the
specific page the user means.
First check whether one already exists. Always run search_wiki(query)
and inspect the top hits before proposing a new page — duplicates waste
reviewer time and trigger the AI duplicate check.
| Role | Tool | What happens |
|---|---|---|
| Contributor+ | propose_wiki_create | Draft enters reviewer queue; page materialised on approve |
Editor+ (workspace) or wiki:write:all (global) | create_wiki_page | Page created immediately |
Required fields for both tools:
slug — unique inside the chosen scope, no whitespace, not _index/_logtitle — display titlecontent_md — full Markdownpage_type — one of entity | concept | source | topicscope_type — global | department | project (with scope_id for the latter two)knowledge_type_slugs — taxonomy tags that drive RBAC visibility; ask the
user which categories apply rather than guessingWorkflow:
search_wiki to confirm nothing similar exists.If approve later returns a slug conflict, the reviewer or the contributor must
override final_slug (reviewer side) or rename and resubmit (contributor side).
Every draft you submit is annotated by an AI pre-review layer that flags:
The flags are advisory only — they do not block submission and reviewers make the final call. But: address obvious ones (broken links, accidental PII) before submitting to save the reviewer time.
If a regex flags a legitimate contact email or hotline that you intentionally included in the page, add a suppression comment on the line above:
<!-- pii-allow: contact-email -->
Email team: [email protected]
The marker covers regex matches on the same or next non-blank line. Choose a short, honest reason — it shows up in the reviewer's audit trail.
MAmattpocock/skills288k近 7 天新增 10,178 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
DIDietrichGebert/ponytail162k近 7 天新增 5,405 个 star