← ClaudeAtlas

is-pulllisted

Pull an ideaspace when the user says pull, get the latest, or update from remote. Pull brings others' committed captures into the local space; it never pushes. Integrating requires a committed, clean tree — capture first if needed.
IdeaSpaces-xyz/claude-code-plugin · ★ 1 · AI & Automation · score 75
Install: claude install-skill IdeaSpaces-xyz/claude-code-plugin
# Pull Pull brings remote changes into the local ideaspace (fetch → rebase/merge). It is one direction across the agreement boundary — it never pushes your work out. ## Rule - **Integrating rewrites the tree** — it needs a committed, clean tree. Uncaptured or uncommitted changes? Capture first, or ask whether to leave them local. - **Missing auth?** Use `is_auth` only when pull reports credentials are needed. ## How 1. Inspect state with `is_status`. 2. Preview when useful: `is_pull({ dry_run: true })`. 3. If staged captures are uncommitted or the tree is dirty, do not pull yet — commit first (`is_commit`). 4. If the plan is safe, run `is_pull`. 5. Report what integrated, or why nothing changed. ## Watch for - No upstream/remote: suggest **is-publish** if the user wants to host this space remotely. - Conflicts during integrate: pull surfaces how to back out (abort, resolve, retry). - Auth failure: offer `is_auth action="login"`, then retry pull. ## After pull If new remote understanding landed, consider **is-reflect**: does Now, Purpose, or the local agreement still match reality?