elixpo/elixpo_chapter/lixblogs-publish

Claude Code and agent skill by elixpo/elixpo_chapter

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Safely preview, publish, unpublish, trash, restore, or permanently delete LixBlogs posts through the supported CLI. Use when an agent is asked to change a post's public or deletion state and must enforce explicit approval, revision checks, and recovery guidance.

Install

npx vskill@latest install elixpo/elixpo_chapter/lixblogs-publish

SKILL.md

LixBlogs publish

Use @elixpo/lixblogs-cli 1.2.0 or newer with --json --no-input. Never use D1, cookies, raw tokens, or direct HTTP calls.

Access and approval

ActionScopeConsequence
Previewlixblogs:blog:readNo state change
Publish / unpublishlixblogs:blog:publishAdds or removes public access
Trash / restorelixblogs:blog:deleteHides or recovers content
Permanent deletelixblogs:blog:delete:permanentIrreversible removal

Before a state change, state the target, current state, intended state, and consequence. Obtain explicit user approval. A prior request to draft or edit is not approval to publish or delete. Pass --yes only after approval.

Procedure

  1. Verify identity and scopes with lixblogs whoami --json --no-input.
  2. Inspect the latest state and ETag:
bash
lixblogs blog preview BLOG_ID --json --no-input
  1. Preflight the exact operation with --dry-run.
  2. Show the consequence and ask for approval if it is not already explicit.
  3. Execute once with --yes, --etag ETAG, and a stable --idempotency-key where accepted.
  4. Report the returned canonical URL and ETag. Fetch once to verify the final state.
bash
lixblogs blog publish BLOG_ID --etag ETAG --idempotency-key KEY --dry-run --json --no-input
lixblogs blog publish BLOG_ID --etag ETAG --idempotency-key KEY --yes --json --no-input
lixblogs blog publish BLOG_ID --status unlisted --etag ETAG --idempotency-key KEY --yes --json --no-input
lixblogs blog unpublish BLOG_ID --etag ETAG --yes --json --no-input
lixblogs blog trash BLOG_ID --etag ETAG --yes --json --no-input
lixblogs blog restore BLOG_ID --etag ETAG --yes --json --no-input
lixblogs blog delete BLOG_ID --etag ETAG --permanent --yes --json --no-input

Trash is the default deletion behavior. Never add --permanent unless the user explicitly asks for irreversible deletion after seeing that consequence.

Conflicts and recovery

  • Exit 3 / revision_conflict: stop. Fetch the current post, explain that it changed, and request a new decision; never force the stale transition.
  • Exit 5 / confirmation_required: obtain explicit approval; do not silently retry.
  • idempotency_in_progress: wait for the original request result before retrying with the same key.
  • idempotency_key_reused: create a new key only for a genuinely new operation.
  • Authentication or missing-scope errors: request only the named scope.
  • If the response has a request ID, include it in the failure report. Never print credentials.

Use lixblogs-author for content changes before returning to this procedure.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
84
Repository forks
52
7-day trend score
27

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/elixpo/elixpo_chapter/lixblogs-publish/badge)](https://verified-skill.com/skills/elixpo/elixpo_chapter/lixblogs-publish)

Something wrong with this skill or its page? Tell us.