mcms-cli
0
总安装量
1
周安装量
安装命令
npx skills add https://github.com/mrmtsu/mcms-cli --skill mcms-cli
Agent 安装分布
mcpjam
1
github-copilot
1
junie
1
windsurf
1
zencoder
1
crush
1
Skill 文档
mcms-cli Skill
mcms-cli ã使ã£ã¦ microCMS ãå®å
¨ã«èªåæä½ããã¨ãã¯ãå¿
ã --json 㨠--dry-run ãåæã«é²ããã
Quick start
microcms auth status --json
microcms config doctor --json
microcms schema pull --out microcms-schema.json --json
microcms validate blogs --file payload.json --json
microcms content create blogs --file payload.json --dry-run --json
microcms content create blogs --file payload.json --json
Non-negotiable rules
- æ©æ¢°å¤å®ã«ä½¿ãã³ãã³ãã¯å¸¸ã«
--jsonãä»ããã - æ¸ãè¾¼ã¿ç³»æä½ã¯å¸¸ã«
--dry-runãå ã«å®è¡ããã create/update/import/bulkã®åã«validateã--validate-payloadãå®è¡ãããbulk/importã§ã¯--strict-warningsãåªå ããææ§ãª payload ãéããªãã--jsonã®çµæã¯.okã¨çµäºã³ã¼ãã®ä¸¡æ¹ã§å¤å®ããã
JSON branching template (.ok gate)
run_mcms() {
local out
out=$(microcms "$@" --json 2>&1) || {
printf '%s\n' "$out" >&2
return 1
}
printf '%s\n' "$out" | jq -e '.ok == true' >/dev/null || {
printf '%s\n' "$out" | jq .
return 1
}
printf '%s\n' "$out"
}
# example
run_mcms schema pull --out microcms-schema.json
run_mcms validate blogs --file payload.json
run_mcms content create blogs --file payload.json --dry-run
run_mcms content create blogs --file payload.json
Standard workflow: schema pull -> validate -> create/bulk
- èªè¨¼ç¶æ
確èª:
auth status,config doctor - ã¹ãã¼ãåå¾:
schema pull - åä½ payload æ¤è¨¼:
validate <endpoint> --file <payload> - æ¸ã込㿠dry-run
- æ¬å®è¡
- æ¤è¨¼ (
content get,content list, å¿ è¦ãªãcontent meta get)
Single create/update/delete
microcms validate blogs --file payload.json --json
microcms content create blogs --file payload.json --dry-run --json
microcms content create blogs --file payload.json --json
microcms content get blogs <contentId> --json
microcms validate blogs --file payload.json --json
microcms content update blogs <contentId> --file payload.json --dry-run --json
microcms content update blogs <contentId> --file payload.json --json
microcms content delete blogs <contentId> --dry-run --json
microcms content delete blogs <contentId> --json
Bulk operations
content bulk ã®å
¥åã¯æ¬¡ã®å½¢ã ãã使ãã
{
"operations": [
{ "action": "create", "endpoint": "blogs", "payload": { "title": "A" } },
{ "action": "update", "endpoint": "blogs", "id": "post-1", "payload": { "title": "B" } },
{ "action": "delete", "endpoint": "blogs", "id": "post-2" },
{ "action": "status", "endpoint": "blogs", "id": "post-3", "status": "PUBLISH" }
]
}
å®è¡é åº:
microcms content bulk \
--file bulk.json \
--validate-payload \
--strict-warnings \
--dry-run \
--json
microcms content bulk \
--file bulk.json \
--validate-payload \
--strict-warnings \
--json
data.failed > 0 ãªãå¤±ææ±ãã«ãã¦å¾ç¶å¦çãæ¢ãããé¨åæåã許ãã¨ãã ã --continue-on-error ã使ãã
Import workflow
microcms content import blogs \
--file import.json \
--dry-run \
--strict-warnings \
--json
microcms content import blogs \
--file import.json \
--upsert \
--strict-warnings \
--json
Agent-browser integration pattern
UI 㨠API ãå¾å¾©ãã¦ç¢ºå®ã«åæ 確èªããã
agent-browserã§ç®¡çç»é¢ãéãã対象 endpoint / contentId / status ã確èªãããmcms-cliã§validate -> dry-run -> executeãå®è¡ãããagent-browserã§ç®¡çç»é¢ãåèªè¾¼ããåæ çµæã確èªããã
# browser side (example)
agent-browser open https://<service>.microcms.io
agent-browser snapshot -i
# cli side
microcms content status set blogs <contentId> --status PUBLISH --dry-run --json
microcms content status set blogs <contentId> --status PUBLISH --json
Useful command set
- Schema/type management:
microcms schema pull --out microcms-schema.json --jsonmicrocms schema diff --baseline microcms-schema.json --jsonmicrocms types sync --out microcms-types.d.ts --json
- Preflight checks:
microcms auth status --jsonmicrocms config doctor --jsonmicrocms validate <endpoint> --file <payload.json> --json
- Content operations:
microcms content list <endpoint> --all --jsonmicrocms content get <endpoint> <id> --jsonmicrocms content create <endpoint> --file <payload> --dry-run --jsonmicrocms content update <endpoint> <id> --file <payload> --dry-run --jsonmicrocms content bulk --file <bulk.json> --dry-run --json
Notes for this repository
- è©³ç´°ä»æ§ã¯
docs/CLI_SPECIFICATION.mdãåç §ããã - JSON å¥ç´ã¯
ok/data/metaï¼æåï¼ã¨ok/error/metaï¼å¤±æï¼ãåæã«æ±ãã meta.requestIdã¯é害解ææã®ç¸é¢ ID ã¨ãã¦ä¿æããã