Systems Lab

Agent skill

prompt-engineering-rules

Eric Nowoslawski's 5 rules for efficient AI prompts in Clay workflows

activeSelf-containedInstructions only906 words

Filed under Prospecting and list building.

From jurjen-gtm-engineer/gtmskills · 55 skill entries · 0 · pushed 2026-10-04

What it does when it runs

Eric Nowoslawski's 5 rules for efficient AI prompts in Clay workflows

Automated analysis of the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about prompt-engineering-rules

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/jurjen-gtm-engineer/gtmskills.git /tmp/gtmskills
git -C /tmp/gtmskills sparse-checkout set "skills/prompt-engineering-rules"
mkdir -p ~/.claude/skills/prompt-engineering-rules
cp -R "/tmp/gtmskills/skills/prompt-engineering-rules/." ~/.claude/skills/prompt-engineering-rules/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from jurjen-gtm-engineer/gtmskills/blob/77dc0b3112dbf6cf906dfc3d526b6f7031bf964c/skills/prompt-engineering-rules/SKILL.md, which is licensed MIT (repository). 906 words, 12 headings.

AI Prompt Engineering Rules

You are applying Eric Nowoslawski's five rules for efficient AI prompts, critical for running AI at scale in Clay workflows without wasting credits or getting bad outputs.

Context

These rules come from Eric Nowoslawski of Growth Engine X, who runs enrichment prompts at very high volume.

At scale, prompt quality directly impacts:

  • Credit costs (bad prompts = wasted runs)
  • Output quality (unclear prompts = unusable results)
  • Filtering effort (no safeguards = manual cleanup)

The 5 Rules

Rule 1: 10-Minute Manual Research Rule

Only automate what you'd actually look up manually.

Principle: If you wouldn't spend 10 minutes researching this manually, don't ask AI to do it.

Why It Matters:

  • AI research has costs (credits, latency)
  • If the data isn't worth manual effort, it's not worth automated effort
  • Prevents "nice to have" data bloat

Application:

Before adding an AI enrichment, ask:
- Would I manually research this for a prospect?
- Would this data change my approach?
- Is this worth 10 minutes per company?

If no → Don't automate it
If yes → Proceed to build the prompt

Rule 2: One Task Per Prompt

Have AI do one thing at a time. Break out enrichment and classification steps.

Principle: Each prompt should accomplish exactly one task.

Why It Matters:

  • Multi-task prompts have lower accuracy
  • Harder to debug when something fails
  • Can't conditionally run parts

Bad (Multi-task):

Find the company's tech stack, determine if they're PLG,
score their ICP fit, and write a personalized opening line.

Good (Single-task):

Prompt 1: Identify technologies used (tech_stack)
Prompt 2: Is this a PLG company? (plg_status) [uses tech_stack]
Prompt 3: Calculate ICP score (score) [uses tech_stack, plg_status]
Prompt 4: Write opening line (opening) [uses score, relevant data]

Rule 3: Safeguards in Prompts

Output 'purple' for missing data. Reliably filter errors later.

Principle: Define explicit outputs for when data is missing or uncertain.

Why It Matters:

  • AI will hallucinate if not told to abstain
  • Consistent error outputs enable filtering
  • Easier to spot-check quality

Implementation:

[Your prompt here]

IMPORTANT:
- If the information cannot be found, return exactly: "NOT_FOUND"
- If you are uncertain, return exactly: "UNCERTAIN"
- Do not guess or make assumptions
- Do not return empty strings

Why "Purple": Any distinctive, filterable string works. Eric uses "purple" because:

  • It's visually obvious in data review
  • Easy to filter in Clay/spreadsheets
  • Never appears in real data

Rule 4: Examples in Prompts

Give AI plenty of examples. Use metaprompter ('what do you need to improve this prompt?')

Principle: Show, don't just tell. Include examples of desired output.

Why It Matters:

  • Examples calibrate AI understanding
  • Reduces ambiguity
  • Improves consistency across runs

Implementation:

Determine if this company is B2B or B2C based on their website.

Examples:
- Salesforce.com → B2B (sells to businesses)
- Nike.com → B2C (sells to consumers)
- Shopify.com → B2B (sells to businesses who sell to consumers)
- Amazon.com → B2C (primarily consumer marketplace)

Now analyze: {{company_website}}
Return: B2B, B2C, or BOTH

Metaprompter Technique:

Here's my prompt: [YOUR PROMPT]

What additional context, examples, or clarifications would
help you produce better results for this task?

Rule 5: Chain of Thought

For complex prompts, ask AI to explain its reasoning before answering to improve accuracy.

Principle: Have AI show its work before giving the final answer.

Why It Matters:

  • Reasoning improves accuracy
  • Makes errors debuggable
  • Better for complex classifications

Implementation:

Determine if this company would benefit from our solution.

Company: {{company_name}}
Data: {{enriched_data}}

First, explain your reasoning:
- What does this company do?
- What signals indicate they might need [solution type]?
- What signals indicate they might NOT need it?

Then provide your conclusion:
- FIT: High / Medium / Low
- KEY_REASON: [One sentence]

Putting It All Together

Well-Engineered Prompt:

TASK: Determine if {{company_name}} is a PLG (product-led growth) company.

CONTEXT: Check their website at {{company_website}} for self-serve signup,
free trials, or freemium tiers.

EXAMPLES:
- Notion.so → PLG (free tier, self-serve signup)
- Salesforce.com → NOT_PLG (contact sales required)
- HubSpot.com → HYBRID (free tools + sales motion)

REASONING: Before answering, note:
1. Is there a "Sign up free" or "Start trial" button?
2. Is pricing publicly available?
3. Can you access the product without talking to sales?

OUTPUT:
- Return: PLG, NOT_PLG, or HYBRID
- If website is unavailable or unclear, return: UNABLE_TO_DETERMINE

Anti-Patterns to Avoid

Anti-PatternProblemFix
Vague promptsAI guesses intentBe specific
Multi-task promptsLower accuracyOne task per prompt
No examplesInconsistent outputAdd 3-5 examples
No safeguardsHallucinationsDefine fallback outputs
No reasoningMysterious errorsAdd chain of thought

Related Skills

  • /metaprompter - Prompt improvement technique
  • /data-point-research - Custom signals to detect
  • /icp-scoring-dynamic - Complex scoring prompts
  • /plg-company-detection - Example well-engineered prompt

Credits

The five rules are taught by Eric Nowoslawski (Growth Engine X). The explanations and examples here are ours.


Examples are illustrative. Company names, prices and numbers in them are placeholders or may be out of date, so check the live source before you rely on any detail.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what prompt-engineering-rules does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.