pro-graphic-designer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pro-graphic-designer (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A real designer doesn't start in Figma. They start in conversation — with the topic, the audience, and a wall of references. Only after all three are locked do they open a tool. This skill makes Claude work that way.
AI slop happens when a model invents "design" from priors. Real designers borrow aggressively from real references, then remix. Your novelty comes from the combination plus the context-specific content, not from pulling aesthetics out of thin air.
So the rule is: never design from zero. Always design from research. Research the topic, the audience, and the references — then execute.
Six phases. Each one writes to a scratchpad so context survives long runs.
1. Intake → pin down the brief
2. Topic research → scrape sources (only if topic is thin)
3. Audience model → worldbuilder lens
4. Copy → worldbuilder-writing skill
5. Visual mining → Behance / Pinterest / Dribbble
6. Execute → Canva / HTML / SVG / PDFSkip phases that are already done. If the user hands you a full brief with copy and references, jump straight to execution. Match effort to the job — don't do research theater.
Before anything else, create a scratchpad so you don't lose context five steps in.
mkdir -p /home/claude/design-work
cp references/scratchpad-template.md /home/claude/design-work/brief.md
# or create inline from the template belowThe scratchpad lives at /home/claude/design-work/brief.md. Write to it as you go — don't batch. Every scraping round, every insight, every reference URL gets appended under the right section. The template is in references/scratchpad-template.md.
Why this matters: later phases pull from earlier ones. If you don't record the audience's in-group language in Phase 3, you'll write generic copy in Phase 4. If you don't log reference URLs in Phase 5, you'll forget which composition you were going to steal. Treat the scratchpad as your working memory.
Pin down the brief in the scratchpad before doing anything else:
If the brief is vague ("design something for my pentesting course"), ask 1–2 targeted questions before spinning up research. Don't ask a wall of questions — ask the ones that actually change what you build.
Skip this phase entirely if the user provided enough content. Otherwise, do it properly — one search is never enough.
Topic research is not "Google it once." It's a multi-round loop where each round is informed by what the previous round found. Roughly:
Round 1 — Discovery (broad). Figure out where the conversation around this topic lives. Is this a Reddit topic? A LinkedIn topic? A Twitter/X topic? An academic topic? A TikTok topic? All of them?
Use bd:discover or bd:search_engine_batch with queries like:
"<topic>" site:reddit.com → find the active subreddits"<topic>" site:linkedin.com → find the thought leaders / companies posting"<topic>" arxiv or "<topic>" research paper → find the academic angle"<topic>" tiktok / "<topic>" instagram → find the visual/cultural angleWrite the top findings to scratchpad under "Round 1 — Discovery."
Round 2 — Deep dive into the best sources. Now scrape the specific sources that looked richest. This is where the platform-specific BrightData tools shine:
bd:web_data_reddit_posts (gets post + comments, clean)bd:web_data_linkedin_postsbd:web_data_instagram_postsbd:web_data_tiktok_postsbd:web_data_youtube_videos / bd:web_data_youtube_commentsbd:web_data_facebook_postsbd:scrape_as_markdownbd:scrape_batch (max 10)Grab the actual language people use. Copy exact phrases, slang, jargon, gripes, jokes. Save to scratchpad with source URLs. These become raw material for Phase 3 (audience) and Phase 4 (copy).
Round 3 — Gap filling. Look at what you have. What's missing? A demographic angle? A pain point? A counter-view? Run one more targeted round to fill the gaps. Stop when you have enough, not when you've exhausted the web.
See references/source-matrix.md for a decision table. Quick version:
| Topic type | Primary source | Why |
|---|---|---|
| B2B / SaaS / enterprise | LinkedIn posts, founder blogs, case studies | Where buyers and sellers talk |
| Consumer product / D2C | Instagram, TikTok, Reddit (product subs), YouTube reviews | Where customers react |
| Dev tools / technical | Reddit (r/programming, specific subs), Hacker News, GitHub, arxiv | Where devs vent and praise |
| Pentesting / security | Reddit (r/netsec, r/hacking), Twitter/X infosec, ctftime, research papers | Where the tribe lives |
| ML / AI | arxiv, Twitter/X, r/MachineLearning, Papers with Code, LessWrong | Academic + culture |
| Academic / research | Google Scholar, arxiv, researchgate, university press releases | Primary literature |
| Cultural / lifestyle | TikTok, Instagram, niche subreddits, Pinterest | Visual and vibe-led |
| Local event / community | Facebook groups/events, local subreddits, community sites | Hyperlocal |
After each round, ask: do I understand (a) what this topic actually is, (b) who cares about it, (c) what words they use, and (d) what they're excited or angry about? Once yes, move on. Two solid rounds usually beats five half-hearted ones.
Read /mnt/skills/user/worldbuilder-writing/SKILL.md Phase 0 before doing this phase — it's the authoritative source on audience modeling. This section is the graphic-design-specific overlay on top of that.
From the scraped data plus any brief info, build an audience profile in the scratchpad:
Psychology (from worldbuilder):
Visual dimension (specific to design):
You learn the visual dimension by looking at what they already consume. Pinterest boards they follow. Instagram accounts they like. YouTube channels they watch. Scrape a few representative profiles if needed. This is anthropology, not creativity.
Write all of this to the scratchpad under "Audience Model." This becomes the brief for both the copy and the visuals.
Every piece of copy on the design — headline, subhead, body, CTA, even the captions on an infographic — should go through the worldbuilder-writing skill. Read /mnt/skills/user/worldbuilder-writing/SKILL.md and apply it.
Concretely:
Write all copy into the scratchpad under "Copy." Include a one-line rationale per block ("this hook uses their word 'lobby' instead of 'reception' because...").
Design-specific copy rules:
This is the anti-slop phase. You go find 15–30 real, strong references from designers who've already solved similar problems, then either adapt one heavily or merge a few.
behance.net) — highest-quality curated work, full case studies, often shows processpinterest.com) — fastest moodboard builder, great for aesthetic directiondribbble.com) — shot-based, great for small UI/illustration detailsawwwards.com) — web-leaning but great for typography/layout ideasare.na) — curated indie taste, often niche and freshdesignspiration.com) — color-forwardfontsinuse.com) — for typography-specific inspirationunderconsideration.com/brandnew) — for identity/branding referencesOnce you have 15–30 refs, look for patterns. In the scratchpad, note:
This pattern analysis is what you'll execute from. Individual references give you ideas; patterns give you a language.
Be clear with yourself about what you're doing:
Record which references you're adapting in the scratchpad. Under "Design Direction," write one paragraph: "I'm adapting X's composition with Y's color move and Z's type treatment, for this audience because..."
Pick the output format based on the deliverable. Decision tree:
Use when:
Tool: Canva:generate-design (for fresh designs) or Canva:import-design-from-url (to import from URL). For presentations specifically, go through Canva:request-outline-review first — it's the gate for presentation generation.
Pass a detailed query parameter — don't just say "a poster about pentesting." Include:
Use when:
Read /mnt/skills/public/frontend-design/SKILL.md before writing HTML. Render inline via visualize:show_widget (for quick inline display) or save as an HTML file and present it. Do NOT use localStorage/sessionStorage in artifacts — not supported.
Use when:
Write the SVG directly. Use visualize:show_widget to preview inline.
Use when:
Read /mnt/skills/public/pdf/SKILL.md. Typically: build the design in HTML with print-friendly CSS, then convert via the pdf skill's tooling.
Before presenting the design, walk the checklist:
If something fails the checklist, fix it before delivering. If the user asks for variants, produce 2–3 with genuinely different directions (not three shades of the same thing) — different composition, different aesthetic family.
/home/claude/design-work/<project-slug>/brief.md./home/claude/design-work/<project-slug>/raw/ as individual markdown files per source.Template is at references/scratchpad-template.md. Copy it and fill in.
Things that look like work but aren't:
User says: "design me an Instagram carousel to announce my pentesting bootcamp launch."
Rough flow:
That's the full flow. Most real runs are messier — the point isn't the sequence, it's the discipline of not skipping audience and reference research.
worldbuilder-writing — authoritative on audience modeling and copy. This skill depends on it.frontend-design — authoritative on frontend aesthetics when output is HTML/CSS. Read before writing web UI.pdf — for print-ready output.pptx — if the deliverable turns out to be a slide deck and Canva isn't the right fit.Don't reinvent what those skills already cover. Read them and dispatch.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.