
Assistant Presets
- 53 installs
- 31 repo stars
- Updated April 12, 2026
- itallstartedwithaidea/agent-skills
assistant-presets is an agent skill that codifies creating, testing, and deploying versioned domain-specific LLM assistant configurations.
About
assistant-presets is a methodology skill for solo builders who ship agent features and are tired of re-pasting slightly different system prompts into every project. It treats an assistant configuration as an artifact: system prompt, temperature and sampling limits, which tools the model may call, how answers must be shaped, and a small benchmark suite that proves the preset behaves before you promote it. That mirrors how product teams version APIs—except the interface is behavior, not HTTP. The skill walks you through defining constraints clearly enough that a legal, medical, ads, or code-review persona does not drift into generic chat, and it emphasizes few-shot exemplars so edge cases are handled consistently. For indie operators, the payoff is faster iteration on customer-facing copilots and internal agents without redeploying application code for every prompt tweak. You will still choose models and hosting yourself; this skill does not replace observability or safety review in production. Use it while building agent surfaces, then reuse the same preset library when you operate and refine assistants based on real user transcripts.
- Encodes persona, model parameters, tool permissions, output constraints, and quality benchmarks in one versionable prese
- Few-shot examples and output format specification as first-class preset fields
- Validation flow against expected input/output benchmark sets before deployment
- Part of Agent Skills™ / googleadsagent.ai preset framework for turning general LLMs into domain specialists
Assistant Presets by the numbers
- 53 all-time installs (skills.sh)
- +3 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #320 of 782 Skill Development skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill assistant-presetsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 53 |
|---|---|
| repo stars | ★ 31 |
| Security audit | 3 / 3 scanners passed |
| Last updated | April 12, 2026 |
| Repository | itallstartedwithaidea/agent-skills ↗ |
What it does
Design, benchmark, and version specialized assistant presets—persona, parameters, tools, and output formats—for domain tasks instead of one-off system prompts.
Who is it for?
Best when you're productizing niche copilots (support, ads, code review) and want preset discipline similar to infra-as-code.
Skip if: One-shot creative writing with no repeatability requirements, or teams that only need a single static prompt with no benchmarks or tool policy.
When should I use this skill?
Creating, testing, or deploying specialized AI assistant configurations with system prompts, model parameters, tool access, and quality benchmarks.
What you get
You produce a tested, version-controlled preset with benchmarks so the same specialist behavior can be redeployed across agents and refined in production.
- Versioned assistant preset artifact
- Benchmark validation results against expected I/O pairs
Files
Assistant Presets
Part of Agent Skills™ by googleadsagent.ai™
Description
Assistant Presets provides a framework for creating, testing, and deploying specialized AI assistant configurations for domain-specific tasks. Each preset encapsulates a system prompt, model parameters, tool access permissions, output format constraints, and quality benchmarks into a reusable, versionable artifact that transforms a general-purpose LLM into a domain expert.
A bare LLM is a generalist. A well-crafted preset turns it into a specialist: a legal contract reviewer that flags liability clauses, a medical triage assistant that follows diagnostic protocols, a code reviewer that enforces team conventions, or a customer support agent that follows the company's tone guide. The difference between a useful AI assistant and a frustrating one is almost entirely in the preset configuration.
This skill codifies the process of building high-quality presets: defining the persona and constraints, writing few-shot examples, specifying output formats, selecting appropriate model parameters (temperature, top-p, max tokens), and validating against a benchmark of expected inputs and outputs. Presets are version-controlled and A/B tested before deployment.
Use When
- Creating domain-specific AI assistants (legal, medical, finance, code review)
- Standardizing AI behavior across a team or organization
- Building a library of reusable assistant configurations
- Optimizing system prompts for specific use cases
- A/B testing different assistant configurations
- The user asks for a "custom assistant", "persona", or "system prompt"
How It Works
graph TD
A[Define Domain + Task] --> B[Write System Prompt]
B --> C[Add Few-Shot Examples]
C --> D[Configure Parameters]
D --> E[Define Output Format]
E --> F[Create Benchmark Dataset]
F --> G[Evaluate Against Benchmark]
G --> H{Quality Threshold Met?}
H -->|No| I[Iterate on Prompt]
I --> B
H -->|Yes| J[Version + Deploy]
J --> K[A/B Test in Production]
K --> L[Monitor + Maintain]The preset development cycle is iterative: write, benchmark, refine. Each iteration is versioned so regressions can be detected and reverted. Production presets are A/B tested against the previous version to verify improvement.
Implementation
interface AssistantPreset {
id: string;
version: string;
name: string;
description: string;
domain: string;
systemPrompt: string;
fewShotExamples: Array<{ input: string; output: string }>;
parameters: {
model: string;
temperature: number;
topP: number;
maxTokens: number;
stopSequences?: string[];
};
outputFormat: {
type: "text" | "json" | "markdown" | "structured";
schema?: Record<string, unknown>;
};
tools: string[];
guardrails: {
maxResponseLength: number;
blockedTopics: string[];
requiredDisclaimer?: string;
};
}
const codeReviewPreset: AssistantPreset = {
id: "code-review-v3",
version: "3.1.0",
name: "Code Reviewer",
description: "Reviews code for correctness, security, and maintainability",
domain: "software-engineering",
systemPrompt: `You are a senior code reviewer. Review the provided code diff with these priorities:
1. Correctness: Does it do what it claims?
2. Security: Are inputs validated? Secrets protected?
3. Performance: Any obvious bottlenecks?
4. Maintainability: Clear naming? Reasonable complexity?
Format findings as:
- [SEVERITY] file:line - Description
- Suggested fix: ...
Severities: CRITICAL, HIGH, MEDIUM, LOW`,
fewShotExamples: [
{
input: "```diff\n+const data = JSON.parse(userInput)\n```",
output: "[CRITICAL] app.ts:12 - Parsing untrusted user input without try-catch\n- Suggested fix: Wrap in try-catch with input validation",
},
],
parameters: { model: "claude-sonnet-4-20250514", temperature: 0.2, topP: 0.9, maxTokens: 4096 },
outputFormat: { type: "markdown" },
tools: ["read_file", "grep", "git_diff"],
guardrails: {
maxResponseLength: 5000,
blockedTopics: [],
requiredDisclaimer: undefined,
},
};
class PresetBenchmark {
constructor(
private preset: AssistantPreset,
private testCases: Array<{ input: string; expectedPatterns: string[] }>
) {}
async evaluate(llm: LLMClient): Promise<{ score: number; failures: string[] }> {
const failures: string[] = [];
let passed = 0;
for (const tc of this.testCases) {
const response = await llm.generate(this.preset.systemPrompt, tc.input, this.preset.parameters);
const allPresent = tc.expectedPatterns.every(p => response.includes(p));
if (allPresent) passed++;
else failures.push(`Input "${tc.input.slice(0, 50)}..." missing expected patterns`);
}
return { score: passed / this.testCases.length, failures };
}
}Best Practices
- Write system prompts as instructions, not descriptions—"You review code" not "This is a code reviewer"
- Include 2-5 few-shot examples that demonstrate the exact output format expected
- Set temperature to 0.1-0.3 for factual/analytical tasks, 0.7-0.9 for creative tasks
- Define guardrails (blocked topics, max length, required disclaimers) for user-facing assistants
- Version every preset change and maintain a changelog
- Benchmark against at least 20 test cases before deploying a new version
Platform Compatibility
| Platform | Support | Notes |
|---|---|---|
| Cursor | Full | Rules + preset system |
| VS Code | Full | Custom assistant configs |
| Windsurf | Full | Cascade preset support |
| Claude Code | Full | AGENTS.md persona config |
| Cline | Full | Custom instruction sets |
| aider | Partial | Convention file support |
Related Skills
- AI Chat Studio
- Workflow Orchestration
- Multi-Model Routing
- Proactive Intelligence
Keywords
assistant-presets system-prompt persona domain-specific few-shot prompt-engineering a-b-testing guardrails
---
© 2026 googleadsagent.ai™ | Agent Skills™ | MIT License
Related skills
How it compares
Skill package for reusable assistant configuration—not the same as installing an MCP server or a single task CLI.
FAQ
Who is assistant-presets for?
Developers and small teams building domain-specific AI assistants who need repeatable system prompts, tool gates, and benchmarked quality—not generic chat defaults.
When should I use assistant-presets?
Use it in Build when configuring agent products; in Operate when iterating presets from production feedback; in Grow support when standardizing tone and escalation rules for customer-facing bots.
Is assistant-presets safe to install?
Presets can grant tool and API access depending on what you configure; review the Security Audits panel on this page and treat tool permissions like production credentials.