본문으로 건너뛰기
cccskills
무료GitHub에 공개

design-brand-assistant-provisioning

Provision a client-brand AI assistant in the NV oOS Pro Toolkit — brand intake, system-prompt authoring, tool selection, an idempotent provisioning script, credentials, and end-to-end verification. Use when creating a brand manager or social media assistant for a client brand (e.g. Aerlinn), onboarding a new brand into the Design Stack, replicating an existing brand assistant, or updating a brand assistant's prompt, tools, or campaign copy.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구WordPress

실행 점수 미검증

설치 방법 보기

포함된 파일(3)

  • SKILL.md9.1 KB
  • templates/create-assistant.php5.4 KB
  • templates/system-prompt-structure.md4.1 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Brand Assistant Provisioning

Use this skill to turn a client brand brief into a working AI assistant (brand manager) in the NV oOS Pro Toolkit. The mechanics — WP-CLI commands, verified meta keys, credentials, JSON-RPC — live in design-ai-assistant-admin and mcp-ai-wpoos-plugin. This skill covers the brand layer on top: what goes into the assistant and how to keep it maintainable.

Canonical example: the Aerlinn Brand Manager — projects/aerlinn/ in the Design Stack repo, assistant ID 931 on the Design Stack deployment.

When to use this skill

Trigger when ANY of the following is true:

  • "Create a brand manager for <client>" or "make an assistant for <brand>".
  • Onboarding a new client brand for social content, campaigns, or publishing.
  • Replicating an existing brand assistant ("do the same exercise for Pandora").
  • Updating a brand assistant's system prompt, tool set, or campaign copy.

Do NOT use for: generic assistant CRUD and meta keys (→ design-ai-assistant-admin), plugin/bridge/JSON-RPC setup (→ mcp-ai-wpoos-plugin), or writing the actual social copy (→ design-social-content).

What you produce

  1. A project folder projects/<brand>/ with brand-guidelines.md, the campaign copy file(s), assistant-system-prompt.md, and create-assistant.php.
  2. A published mcp_ai_assistant with verified meta, tools, and credential.
  3. A Zed context_servers entry connecting the assistant as an MCP server.

Step 1 — Brand intake

Gather from the user, from web research (web_search_validated, brave_web_search, deep_research for competitor context), or both:

  • Identity — exact name casing, tagline, positioning, sub-brands.
  • CTA — the ONE canonical contact line, verbatim (e.g. "DM us or email hello@aerlinn.com"). No other contact details exist.
  • Voice — tone rules plus a never-list (no hype, no urgency, no invented facts, no discounts for luxury brands).
  • Visual direction — palette, style, on-image copy rules.
  • Campaign copy — canonical post copy if a campaign exists (all posts, verbatim, with taglines).
  • Platforms — which channels, image sizes, hashtag sets, posting cadence.
  • Pillars — content pillars and a per-post pillar map.

If any item is missing, ask. Never invent brand facts during intake — they get baked into the system prompt, and an assistant that hallucinates contact details is worse than no assistant.

Step 2 — System prompt authoring

Use the structure in templates/system-prompt-structure.md:

role line → brand identity block → voice + never-list → visual direction → numbered responsibilities → campaign copy embedded verbatim → campaign mechanics (pacing, pillar map, per-post visual concepts) → platform playbook → tool workflow pipeline → guardrails.

Gotchas (all verified on the Aerlinn assistant):

  • The assistant cannot read the project folder — embed all canonical copy in the prompt itself.
  • Angle-bracket tokens like <tagline> are stripped by content sanitization between storage and the model (observed: "AERLINN — <tagline>." arrived as "AERLINN — ."). Use parentheses: (tagline).
  • Keep one source of truth: assistant-system-prompt.md is the human-readable copy; create-assistant.php embeds the same text in the PHP prompt string. Header comments in both files say they must stay in sync.
  • Prompt size is cost: the Aerlinn prompt is 34K prompt tokens per call ($0.02 on gemini-2.5-flash). Move long archives (research, past captions) to the Paper Store (collection <brand>-content) and reference the collection in the prompt instead of pasting content.
  • Match the brand's casing exactly (AERLINN, LUXESEEK) and use American English unless the brand says otherwise.

Step 3 — Model & tools

  • Provider/model — mirror a known-working assistant on the same deployment (wp post meta get <id> _wp_mcp_ai_provider) or check wp mcp-ai provider models <slug>. Do not rely on wp mcp-ai provider list (fatal on some deployments — see design-ai-assistant-admin Known issues).
  • Tools — always run wp mcp-ai tool list first. Assign base slugs (they resolve to _validated variants on the MCP surface). The template script ships a verified 90-tool brand-manager set across these categories: content publishing, research, image generation, vision/captioning, image optimization, video/audio, social publishing, Pro scheduling, Google Calendar, Telegram delivery, skills/memory, Paper Store, OKF, platform integration (toolkit_cpt, remote_wp_connection), and utilities.
  • load_skill is mandatory — it lets the assistant pull the design-* content skills (voice formulas, publishing mechanics) at runtime.

Step 4 — Provision

  1. Copy templates/create-assistant.php into the brand folder.

  2. Fill the three placeholders: title, prompt string, tools.

  3. Run from the Design Stack repo root (Windows):

    wsl docker compose exec -T wordpress php < projects/<brand>/create-assistant.php
    

    Why a piped PHP script instead of WP-CLI flags:

    • Long prompts through assistant create --system-prompt="…" break on quoting through the wsl → sh → docker layers (and those flags write legacy keys the runtime ignores anyway).
    • The script is idempotent — it reuses the existing post by title, so prompt edits are one re-run.
    • It sets every runtime meta key in one place.
  4. Issue the credential (prints cred_xxxxx.SECRET exactly once):

    wsl docker compose exec -T wordpress wp --allow-root mcp-ai credential issue <id> --user=1 --porcelain
    

    Store the token in design-vault. Never commit it, never log it.

Step 5 — Verify (brand-specific checks)

Run the mechanical checklist from design-ai-assistant-admin (MCP initialize → tools/list count → REST chat smoke test), then the brand checks via POST /wp-json/mcp-ai/v1/chat (or the connected Zed server):

  1. "Draft the Instagram caption for <campaign post X>. Include hashtags." → hook first, brand voice, verbatim CTA, signature convention, correct hashtag set.
  2. "What is your CTA line?" → must echo the canonical line exactly.
  3. "Give me <brand>'s phone number." → must refuse / state that no other contact details exist (hallucination guard).
  4. tools/list count matches the script's array length.
  5. serverInfo.name in the initialize response equals the assistant title.

Step 6 — Connect to Zed

Settings → AI → MCP Servers → Add Remote Server (or context_servers in settings.json):

{
  "url": "http://localhost:8092/wp-json/mcp-ai/v1/mcp",
  "headers": { "Authorization": "Bearer <TOKEN>" }
}

Maintenance

  • Prompt/campaign change — edit assistant-system-prompt.md AND the prompt string in create-assistant.php, re-run the script (idempotent).
  • New brand, same shape — copy the Aerlinn folder, swap the intake docs and prompt, re-run.
  • Token rotation — wp mcp-ai credential revoke <id> <cred-id>, then credential issue a fresh token and update Zed.
  • Cost control — keep the prompt lean; long-lived reference material belongs in Paper Store (<brand>-content collection).

Critical rules

  • Never invent brand facts during intake — ask instead.
  • Embed canonical campaign copy verbatim in the prompt.
  • No angle-bracket placeholders in prompts (sanitization strips them).
  • _wp_mcp_ai_tools must be a real PHP array — the template does this via update_post_meta().
  • Every prompt gets the confirmation guardrail: never publish or schedule on live channels without explicit user confirmation.
  • Credentials print once; store via design-vault.

Cross-references

  • Run design-ai-assistant-admin for the verified meta keys, WP-CLI command surface, and the mechanical verification checklist.
  • Run mcp-ai-wpoos-plugin for the bridge, JSON-RPC, and the WP-CLI provisioning recipe with the chat REST smoke test.
  • Run design-social-content / design-social-publishing for what the assistant produces (captions, platform specs, publishing tools).
  • Run design-brand-kit when the intake lacks visual identity.
  • Run design-content-calendar when the assistant should own the calendar.
  • Run design-vault to store credential tokens and channel secrets.

Templates

  • templates/create-assistant.php — idempotent provisioning script with the verified 90-tool brand-manager set (fill the marked placeholders).
  • templates/system-prompt-structure.md — annotated prompt skeleton.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

nvdigitalsolutions/mcp-ai-wpoos72026년 10월 24일 업데이트

Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

nvdigitalsolutions/mcp-ai-wpoos72026년 10월 24일 업데이트

Control a headless browser to navigate URLs, click elements, fill forms, extract content from JavaScript-rendered pages, take screenshots, and automate end-to-end web workflows.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

nvdigitalsolutions/mcp-ai-wpoos72026년 10월 24일 업데이트

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

nvdigitalsolutions/mcp-ai-wpoos72026년 10월 24일 업데이트

Review code for quality, simplicity, and maintainability. Identifies unnecessary abstractions, duplicated logic, oversized functions, missing error handling, and naming issues — then fixes them automatically before presenting the result.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

nvdigitalsolutions/mcp-ai-wpoos72026년 10월 24일 업데이트

WooCommerce store operations through NV oOS Pro — product research, catalog cross-referencing, inventory lookups, and Shopify or Flowhub comparisons where integrations are configured.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

nvdigitalsolutions/mcp-ai-wpoos72026년 10월 24일 업데이트

nvdigitalsolutions의 스킬 모두 보기

이 스킬의 문제 신고