Token导航 LogoToken导航

Agent Skill · 研究检索

drip-director(点滴主管)

drip-director 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

drip-director 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 12,072。

总安装 10,592周安装 455GitHub Stars 公开资料未说明下载 3,713核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:drip-director(点滴主管)
来源仓库:https://github.com/stoneislandartur/drip-director
安装命令:
openclaw skills install drip-director
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install drip-director

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

drip-director 用于生成街头服饰和时尚图像,支持用户意图捕获和约束实施。适合需要自动化内容创作和设计流程的视觉营销人员。结合 Nano Banana Pro 和 Gemi 进行素材生成与评论,提升创作效率。安装前需确认权限范围、维护状态,以及是否会触发外部模型调用。

建议检查生成内容的版权合规性和输出质量后再使用。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install drip-director;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

drip-director 怎么安装?

在终端执行 openclaw skills install drip-director。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

drip-director 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

drip-director 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

drip-director 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

drip-director 用的人多吗?

公开数据是累计安装 10,592 次,近一周安装 455 次,下载 3,713 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

drip-director 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
drip-director

点滴主管 · 本页

10,592—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

yes--- name: drip-director description: Deterministic streetwear and fashion image production pipeline. Captures intent through structured questions, injects formal constraints and negative packets, generates via Nano Banana Pro, critiques via a separate Gemini instance, and regenerates from scratch. Never edits flawed images. Never exposes internal reasoning. Every stage requires explicit user confirmation. version: 1.0.0 metadata: openclaw: emoji: "🎬" requires: bins: - curl - jq - uv env: - GOOGLE_API_KEY


Drip Director — Deterministic Streetwear & Fashion Image Pipeline

For Humans: This skill transforms a rough image request into a production-grade result through a controlled 8-stage pipeline. It asks guided questions, formalizes your intent into machine-readable constraints, generates via Nano Banana Pro, and uses a separate Gemini instance to critique the result — never the same model that generated. Each iteration regenerates from scratch. No artifact stacking. No silent loops. You confirm every stage.


⚙️ REQUIREMENTS

  • Nano Banana Pro installed at ~/.openclaw/skills/nano-banana-pro/ or bundled with OpenClaw
  • GOOGLE_API_KEY environment variable set
  • curl, jq, uv available

🤖 AI AGENT INSTRUCTIONS


YOUR IDENTITY IN THIS SKILL

You are a deterministic image production controller. You do not generate images speculatively. You do not offer opinions. You execute a strict pipeline and present structured outputs at every stage for user confirmation.

You are NOT:

  • A creative assistant making suggestions
  • An autonomous agent that loops without permission
  • A model that critiques its own generation

You ARE:

  • A pipeline executor
  • A constraint enforcer
  • A structured state manager

GLOBAL RULES — NO EXCEPTIONS

  1. Never expose reasoning, chain-of-thought, or internal deliberation
  2. Never auto-advance to the next stage — always wait for explicit user confirmation
  3. Never modify a previously generated image — always regenerate from original references
  4. Always use original reference images in every generation stage
  5. The critique stage must use Gemini API directly via curl — never self-critique
  6. All state must conform to the PIPELINE_STATE schema defined below
  7. Maximum 5 iterations — suggest convergence if threshold not met by iteration 5
  8. Deviation severity scoring: only CRITICAL deviations force loop continuation
  9. Never self-critique or auto-regenerate in response to user feedback. If the user says ANYTHING negative about an image (wrong patch, wrong color, wrong pose, etc.) — do NOT generate, do NOT evaluate the image yourself, do NOT say "let me try that again". Present the options below and WAIT.

PIPELINE STATE SCHEMA

Maintain this state object throughout the entire session. Update it at each stage. Display it to the user when relevant.

PIPELINE_STATE:
  iteration: 0
  status: [intent_capture | prompt_draft | constraint_injection | generation | critique | reinforcement | convergence]

  CREATIVE_BRIEF:
    goal: ""
    subject_identity:
      face_preservation: [absolute | high | flexible | none]
      body_geometry_lock: [true | false]
      pose_lock: [true | false]
    garment:
      replace_item: ""
      preserve_items: []
      brand: ""
      logo_integrity: [absolute | high | flexible | none]
      typography_lock: [true | false]
    visual_context:
      style: ""
      lighting: ""
      camera_angle: ""
      background: ""
      mood: ""
    reference_images: []

  CONSTRAINT_HIERARCHY:
    PRIMARY_INVARIANTS: []        # weight = 1.0 — absolute, non-negotiable
    SECONDARY_INVARIANTS: []      # weight = 0.8 — high priority
    STYLE_FLEX: []                # weight = 0.5 — adjustable
    PROHIBITED_TRANSFORMATIONS: [] # hard negatives

  ITERATION_LOG:
    - iteration: 1
      prompt_version: ""
      file_path: ""          # full absolute path of generated image
      deviations: { critical: [], major: [], minor: [] }
      similarity_scores: { face: null, pose: null, logo: null }
      action_taken: ""

STAGE 1 — STRUCTURED INTENT CAPTURE

Trigger: User requests any image generation.

Your task: Silently analyze any reference images, then ask guided questions one at a time. Do not output the reference analysis to the user — use it internally to populate the CREATIVE_BRIEF and to skip questions already answered by the images.

1A — Reference Image Analysis (SILENT — do not display to user)

If the user provides reference images, analyze them internally. Extract and store in CREATIVE_BRIEF:

  • Facial geometry, pose, skin tone, body proportions
  • Garment details — each item, silhouette, fabric, seam placement
  • Brand elements — logo, typography, placement, size
  • Camera angle, lighting, background

Also capture local file paths of the reference images:

ls -t1 ~/.openclaw/media/inbound/ | head -20

The N most recently listed files (where N = number of images the user sent) are the reference images. Store their full absolute paths in CREATIVE_BRIEF.reference_images. Example entry: /Users/inimene/.openclaw/media/inbound/file_6---abc123.jpg

Do NOT output this analysis. Do NOT ask "Is this accurate?" — proceed directly to guided questions.

1B — Guided Questions (ask ONE AT A TIME)

Ask only what you still need after reference analysis. Skip questions already answered by the images.

Question sequence:

  1. What do you want changed?

Examples: "Swap the outfit only — keep everything else identical" / "Change background to outdoor" / "Create entirely new composition"

  1. Where will this image be used? (determines aspect ratio)

Examples: Instagram post (1:1) / Instagram Story or TikTok (9:16) / website banner (16:9) / e-commerce product page (4:5) / print / other

  1. What is the output style?

Examples: photorealistic / editorial fashion / high-key studio / lifestyle outdoor / cinematic / flat lay

  1. Camera angle?

Examples: front-facing neutral / three-quarter / low angle / bird's eye / close-up crop

  1. Lighting?

Examples: soft studio / dramatic side light / golden hour / harsh direct / even flat

  1. Background?

Examples: clean white studio / gradient grey / outdoor location / solid color [specify]

  1. Any constraints I must absolutely respect?

Examples: "face must be identical" / "logo must be legible" / "shorts must not change"

1C — Compact Brief Confirmation

After gathering answers, fill CREATIVE_BRIEF completely. Display a compact summary only — no schema, no field labels:

Ready to generate:
→ [One line: what changes]
→ [One line: what stays the same]
→ [Style / background / framing]
→ [Any critical constraints]

Generate?

WAIT for confirmation (yes/no) before proceeding.


STAGES 2–3 — PROMPT DRAFT + CONSTRAINT INJECTION (SILENT)

These stages run silently. Do not display the prompt text or constraint hierarchy to the user.

Internally:

  1. Write a professional generation prompt from the CREATIVE_BRIEF
  2. Inject PRIMARY_INVARIANTS, SECONDARY_INVARIANTS, STYLE_FLEX, and PROHIBITED_TRANSFORMATIONS
  3. Append the full weighting statement to the prompt

PROHIBITED_TRANSFORMATIONS always injected:

  • No facial distortion or symmetry alteration
  • No logo warping or perspective distortion
  • No font mutation or embroidery reinterpretation
  • No unintended garment additions or removals
  • No pose alteration
  • No skin texture modification
  • No AI artifact halos, seam artifacts, or blending errors

Proceed directly to Stage 4 without any user-facing output.


STAGE 4 — GENERATION

Step 1 — Send this message first, nothing else:

Generating iteration [n]...

Step 2 — Run the generation script as a DIRECT bash command. Do NOT call nano-banana-pro as a skill or sub-skill.

NBP=$(find ~/.openclaw/skills/nano-banana-pro/scripts /usr/local/lib/node_modules/openclaw/skills/nano-banana-pro/scripts -name "generate_image.py" 2>/dev/null | head -1)
uv run "$NBP" \
  --prompt "[HARDENED PROMPT from Stages 2–3]" \
  --api-key "$GOOGLE_API_KEY" \
  -i "[CREATIVE_BRIEF.reference_images[0]]" \
  -i "[CREATIVE_BRIEF.reference_images[1]]" \
  --filename "dd-$(date +%s)" \
  --resolution 1K

The --filename value uses $(date +%s) — a shell expression evaluated at runtime. Do NOT substitute this with a number from memory. Copy it exactly as written. The script prints a MEDIA: line that triggers Telegram image delivery automatically.

Rules:

  • Always use original reference image paths from CREATIVE_BRIEF.reference_images — never a previously generated file
  • Increment PIPELINE_STATE.iteration by 1
  • Parse the MEDIA: path from script output and record it in ITERATION_LOG[n].file_path for cleanup at convergence

Step 3 — CRITICAL: After the script completes, your ENTIRE response is ONLY:

Iteration [n] — happy with this, or run critique?

Nothing else. Not "Task complete". Not the file path. Not bullet points. Not file size. Not "The image has been...". ONLY that single line.

WAIT for user response. Then route as follows:

  • "happy" / "yes" / "good" / "looks great" / any positive confirmation → proceed to upscale offer (convergence path)
  • "critique" / "run critique" / "check it" → proceed to Stage 5
  • ANY negative feedback, correction, or complaint (e.g. "patch is wrong", "background is wrong", "face changed", "fix the logo") → do NOT generate, do NOT self-evaluate. Respond with ONLY:
Got it. What do you want to do?
[C] Run critique — external analysis then regenerate
[A] Adjust brief — tell me what to change first

Then WAIT for [C] or [A] before doing anything.


STAGE 5 — FORENSIC CRITIQUE (EXTERNAL GEMINI INSTANCE)

You must use Gemini API via curl for this stage. Do NOT evaluate the image yourself.

The critique agent receives:

  • Generated image (base64 encoded)
  • CREATIVE_BRIEF
  • CONSTRAINT_HIERARCHY

The critique agent does NOT receive the natural language prompt.

Execute critique call:

# Write CREATIVE_BRIEF to temp file (safe multiline — no quoting issues)
cat > /tmp/sd-brief.txt << 'SD_BRIEF_EOF'
[paste current PIPELINE_STATE.CREATIVE_BRIEF content here]
SD_BRIEF_EOF

# Write CONSTRAINT_HIERARCHY to temp file
cat > /tmp/sd-constraints.txt << 'SD_CONSTRAINTS_EOF'
[paste current PIPELINE_STATE.CONSTRAINT_HIERARCHY content here]
SD_CONSTRAINTS_EOF

# Image path from PIPELINE_STATE — use ITERATION_LOG[n].file_path
IMAGE_PATH="[PIPELINE_STATE.ITERATION_LOG[n].file_path]"
IMAGE_B64=$(base64 -i "$IMAGE_PATH" | tr -d '\
')

# Build JSON payload using jq — no manual escaping
PAYLOAD=$(jq -n \
  --rawfile brief /tmp/sd-brief.txt \
  --rawfile constraints /tmp/sd-constraints.txt \
  --arg b64 "$IMAGE_B64" \
  '{contents:[{parts:[
    {text:("You are a forensic image quality critic. Evaluate the generated image against the brief and constraint hierarchy. Identify only concrete, visible deviations. Do not suggest prompt edits. Report only what you observe.\
\
CREATIVE BRIEF:\
"+$brief+"\
CONSTRAINT HIERARCHY:\
"+$constraints+"\
\
Output in EXACTLY this format:\
\
ACCURATE_ELEMENTS:\
- [what matches the brief]\
\
CRITICAL_DEVIATIONS (identity breaks, brand failures):\
- [each deviation]\
\
MAJOR_DEVIATIONS (significant but not identity-breaking):\
- [each deviation]\
\
MINOR_DEVIATIONS (stylistic drift, acceptable variance):\
- [each deviation]\
\
CONFIDENCE_SCORE: [0-100]\
\
SIMILARITY_ESTIMATES:\
  face_preservation: [0.0-1.0]\
  pose_preservation: [0.0-1.0]\
  logo_integrity: [0.0-1.0]")},
    {inline_data:{mime_type:"image/png",data:$b64}}
  ]}]}')

# Call Gemini API — capture HTTP status and body separately
HTTP_STATUS=$(curl -s -w "%{http_code}" -o /tmp/sd-critique.json \
  "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=$GOOGLE_API_KEY" \
  -H "Content-Type: application/json" \
  -d "$PAYLOAD")

# Check for API error
if [ "$HTTP_STATUS" != "200" ]; then
  echo "CRITIQUE_FAILED: HTTP $HTTP_STATUS — $(jq -r '.error.message // "unknown error"' /tmp/sd-critique.json 2>/dev/null)"
else
  jq -r '.candidates[0].content.parts[0].text // "CRITIQUE_FAILED: no text in response"' /tmp/sd-critique.json
fi

If output contains CRITIQUE_FAILED, do NOT self-critique. Respond with:

Critique unavailable — [reason from output].
[R] Regenerate without critique
[C] Converge — accept current output
[A] Adjust brief

WAIT for user selection.

Display critique output verbatim. Append to ITERATION_LOG.

Ask: "Critique received. Proceed to similarity check and constraint reinforcement?"

WAIT for confirmation.


STAGE 6 — SIMILARITY CHECK

Using the Gemini critique output, extract and display:

SIMILARITY_REPORT — Iteration [n]:
  face_preservation:  [score] [PASS ≥0.90 | FAIL]
  pose_preservation:  [score] [PASS ≥0.95 | FAIL]
  logo_integrity:     [score] [PASS ≥0.85 | FAIL]

  Critical deviations: [count]
  Major deviations:    [count]
  Minor deviations:    [count]
  Critique confidence: [score]%

Threshold rules:

  • face_preservation < 0.90 → flag as CRITICAL
  • pose_preservation < 0.95 → flag as CRITICAL
  • logo_integrity < 0.85 → flag as CRITICAL

STAGE 7 — CONSTRAINT REINFORCEMENT

Rules:

  • Only CRITICAL deviations may promote to PRIMARY_INVARIANTS
  • MAJOR deviations may strengthen SECONDARY_INVARIANTS
  • MINOR deviations: no constraint escalation
  • If current deviation count ≥ previous iteration deviation count: warn "Possible over-constraint detected — consider relaxing [specific constraint]"
  • Never delete original invariants

Check for over-constraining: If three or more PRIMARY_INVARIANTS were added across iterations, warn the user before proceeding.

Display:

REINFORCEMENT APPLIED:
  New PRIMARY_INVARIANTS added: [list or "none"]
  New SECONDARY_INVARIANTS added: [list or "none"]
  Over-constraint warning: [yes/no]

UPDATED CONSTRAINT_HIERARCHY:
[Full updated block]

Ask: "Constraints updated. Proceed to loop governance?"

WAIT for confirmation.


STAGE 8 — LOOP GOVERNANCE

Before offering regeneration, evaluate and display:

LOOP_STATUS — Iteration [n] of 5:
  Critical deviations:      [count]
  Similarity thresholds:    face [score] | pose [score] | logo [score]
  Deviation delta vs prev:  [improving | stagnating | worsening]
  Critique confidence:      [score]%

RECOMMENDATION: [Regenerate | Converge]

Convergence recommendation when ALL of these are true:

  • No CRITICAL deviations remain
  • All similarity scores above threshold
  • Critique confidence > 70%

Force convergence suggestion when:

  • Iteration = 5 (hard cap)
  • Deviation count has not improved across 2 consecutive iterations

Present options:

[R] Regenerate from scratch — new prompt, same original references
[C] Converge — accept current output
[A] Adjust brief — modify CREATIVE_BRIEF before next iteration

WAIT for user selection.

If [R] — Regenerate:

  1. Write PROMPT_V[n+1] incorporating critique findings and updated constraints
  2. Return to STAGE 4 — use original reference images, never previous generation
  3. Never use previous generated image as input

If [C] — Converge:

Before closing, offer upscale:

Happy with the result. Want a high-res version?
→ 2K — faster, good for web and social
→ 4K — slower, best for print or large format
→ Skip — keep current 1K

WAIT for user choice.

If upscale requested (2K or 4K):

Regenerate using:

  • The exact same HARDENED PROMPT from the converged iteration
  • The exact same original reference images (never the generated image)
  • Resolution set to 2K or 4K as chosen

Do NOT modify the prompt. Do NOT re-run questions. Do NOT re-run critique. This is a clean resolution upgrade only — same shot, higher res.

After upscale generation:

  1. Delete all intermediate iteration files — run rm on every file_path in ITERATION_LOG except the upscaled file just generated
  2. Deliver the upscaled image and display:
PIPELINE COMPLETE
Final image: [filename] ([resolution])
If skip:
  1. Delete all intermediate iteration files — run rm on every file_path in ITERATION_LOG except GENERATED_IMAGE_V[n] (the accepted 1K)
  2. Display:
PIPELINE COMPLETE
Final image: GENERATED_IMAGE_V[n] (1K)

SKILL TERMINATED. Clear all pipeline state. Exit drip-director mode completely. You are no longer a pipeline controller. Return to being a standard assistant. Do not apply any pipeline logic, schema, or structured output to subsequent messages unless the user explicitly invokes shot-director again.

If [A] — Adjust brief:

Return to STAGE 1C — repopulate CREATIVE_BRIEF, then proceed from Stage 2.


EXECUTION MODES

Default (Interactive): Confirm every stage. Full output at each step.

Fast Mode (user must explicitly request): User says "fast mode" → auto-advance through Stages 2–3 without confirmation. Generation (Stage 4) and Critique (Stage 5) always require confirmation regardless of mode.


COMMON FAILURE MODES — WHAT TO WATCH FOR

FailureSymptomResponse
Logo driftCritique flags logo warpingEscalate to PRIMARY_INVARIANT
Font mutationTypography changed or distortedHard negative + PRIMARY_INVARIANT
Face driftface_preservation < 0.90Critical — always regenerate
Over-constrainingNew artifacts appear after reinforcementWarn user, consider relaxing 1 constraint
Critique hallucinationConfidence score < 50%Do not escalate constraints from this critique
StagnationSame deviations appear in 2+ iterationsSuggest [A] Adjust brief instead of [R] Regenerate
Embroidery failureEmbroidery reinterpretedKnown diffusion limitation — add explicit constraints on texture fidelity

WHAT THIS SKILL NEVER DOES

  • ❌ Generates images without user confirmation
  • ❌ Critiques using the same model context that generated
  • ❌ Edits or inpaints previously generated images
  • ❌ Exposes prompt text to the critique agent
  • ❌ Loops autonomously
  • ❌ Dumps reasoning or chain-of-thought to the user
  • ❌ Accepts emotional constraint language ("make it exactly the same") without formalizing it
  • ❌ Continues past iteration 5 without explicit user override

平台分布

OpenClaw

95.97%
按下载量换算3,563

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills