Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/manu14357-ai-product
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ai-product
What's inside
- Skill name
ai-product- Description
- Every product will be AI-powered. The question is whether you'll build it right or ship a demo that falls apart in production.
- License
- MIT
- Instructions
- 746 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- body: 746 lines (spec recommends under 500)
Files (1)
- SKILL.md
SKILL.md (first lines)
# AI Product Development
Every product will be AI-powered. The question is whether you'll build it
right or ship a demo that falls apart in production.
This skill covers LLM integration patterns, RAG architecture, prompt
engineering that scales, AI UX that users trust, and cost optimization
that doesn't bankrupt you.
## Principles
- LLMs are probabilistic, not deterministic | Description: The same input can give different outputs. Design for variance.
Add validation layers. Never trust output blindly. Build for the
edge cases that will definitely happen. | Examples: Good: Validate LLM output against schema, fallback to human review | Bad: Parse LLM response and use directly in database
- Prompt engineering is product engineering | Description: Prompts are code. Version them. Test them. A/B test them. Document them.
One word change can flip behavior. Treat them with the same rigor as code. | Examples: Good: Prompts in version control, regression tests, A/B testing | Bad: Prompts inline in code, changed ad-hoc, no testing
- RAG over fine-tuning for most use cases | Description: Fine-tuning is expensive, slow, and hard to update. RAG lets you add
knowledge without retraining. Start with RAG. Fine-tune only when RAG
hits clear limits. | Examples: Good: Company docs in vector store, retrieved at query time | Bad: Fine-tuned model on company data, stale after 3 months
- Design for latency | Description: LLM calls take 1-30 seconds. Users hate waiting. Stream responses.
Show progress. Pre-compute when possible. Cache aggressively. | Examples: Good: Streaming response with typing indicator, cached embeddings | Bad: Spinner for 15 seconds, then wall of text appears
- Cost is a feature | Description: LLM API costs add up fast. At scale, inefficient prompts bankrupt you.
Measure cost per query. Use smaller models where possible. Cache
everything cacheable. | Examples: Good: GPT-4 for complex tasks, GPT-3.5 for simple ones, cached embeddings | Bad: GPT-4 for everything, no caching, verbose prompts
## Patterns
### Structured Output with Validation
Use function calling or JSON mode with schema validation
**When to use**: LLM output will be used programmatically
import { z } from 'zod';
const schema = z.object({
category: z.enum(['bug', 'feature', 'question']),
priority: z.number().min(1).max(5),
summary: z.string().max(200)
});
const response = await openai.chat.completions.create({
model: 'gpt-4',
messages: [{ role: 'user', content: prompt }],
response_format: { type: 'json_object' }
});
const parsed = schema.parse(JSON.parse(response.content));
### Streaming with Progress
Stream LLM responses to show progress and reduce perceived latency
**When to use**: User-facing chat or generation features
const stream = await openai.chat.completions.create({
model: 'gpt-4',
messages,
stream: true
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content;
if (content) {
yield content; // Stream to client
}
}
### Prompt Versioning and Testing
Version prompts in code and test with regression suite
**When to use**: Any production prompt
// prompts/categorize-ticket.ts
export const CATEGORIZE_TICKET_V2 = {
version: '2.0',
system: 'You are a support ticket categorizer...',
test_cases: [
{ input: 'Login broken', expected: { category: 'bug' } },
{ input: 'Want dark mode', expected: { category: 'feature' } }
]
};
// Test in CI
const result = await llm.generate(prompt, test_case.input);
assert.equal(result.category, test_case.expected.category);
### Caching Expensive Operations
Cache embeddings and deterministic LLM responses
**When to use**: Same queries processed repeatedly
// Cache embeddings (expensive to compute)
const cacheKey = `embedding:${hash(text)}`;
let embedding = await cache.get(cacheKey);
if (!embedding) {
embedding = await openai.embeddings.create({
model: 'text-embedding-3-small',
input: text
});
await cache.set(cacheKey, embedding, '30d');
}
### Circuit Breaker for LLM Failures
Graceful degradation when LLM API fails or returns garbage
**When to use**: Any LLM integration in critical path
const circuitBreaker = new CircuitBreaker(callLLM, {
threshold: 5, // failures
timeout: 30000, // ms
resetTimeout: 60000 // ms
});
try {From manu14357/zskills, MIT.
More from manu14357/zskills
- 0.555score
c4-architecture
manu14357
Generate architecture documentation using C4 model Mermaid diagrams.
SkillCFreshness: C★ 16Claude Code +9 - 0.550score
backend-to-frontend-handoff-docs
manu14357
Create API handoff documentation for frontend developers.
SkillCFreshness: C★ 16Claude Code +9 - 0.547score
ai-engineering-toolkit
manu14357
6 production-ready AI engineering workflows: prompt evaluation (8-dimension scoring), context budget planning, RAG pipeline design, agent security audit…
SkillCFreshness: C★ 16Claude Code +9 - 0.547score
ai-dev-jobs-mcp
manu14357
Search 8,400+ AI and ML jobs across 489 companies, inspect listings and employers, match roles, and view salary and market stats via AI Dev Jobs MCP
SkillCFreshness: C★ 16Claude Code +9 - 0.538score
ai-md
manu14357
Convert human-written CLAUDE.md into AI-native structured-label format.
SkillCFreshness: C★ 16Claude Code +9 - 0.519score
agent-manager-skill
manu14357
Manage multiple local CLI agents via tmux sessions (start/stop/monitor/assign) with cron-friendly scheduling.
SkillCFreshness: C★ 16Claude Code +9 - 0.513score
agent-memory-systems
manu14357
Memory is the cornerstone of intelligent agents.
SkillCFreshness: C★ 16Claude Code +9 - 0.485score
browser-testing-with-devtools
manu14357
Tests in real browsers.
SkillDFreshness: D★ 16Claude Code +9 - 0.481score
azure-compliance
manu14357
Map Azure architectures and operations to security and compliance controls.
SkillDFreshness: D★ 16Claude Code +9 - 0.481score
azure-cloud-migrate
manu14357
Plan and execute cloud migrations to Azure from on-premises or other clouds.
SkillDFreshness: D★ 16Claude Code +9 - 0.481score
azure-aigateway
manu14357
Design an Azure AI gateway layer for centralized model routing, policy enforcement, and operational control.
SkillDFreshness: D★ 16Claude Code +9 - 0.481score
appinsights-instrumentation
manu14357
Instrument applications with Azure Application Insights and OpenTelemetry for end-to-end observability.
SkillDFreshness: D★ 16Claude Code +9
Signals
- Stars
- 16
- Forks
- 2
- Open issues
- 0
- Last commit (this folder)
- May 6, 2026 (5 months ago)
- Last release
- Apr 26, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/manu14357/zskills
- Website
- zskills.vercel.app
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from manu14357
- 0.555score
c4-architecture
manu14357
Generate architecture documentation using C4 model Mermaid diagrams.
SkillCFreshness: C★ 16Claude Code +9 - 0.550score
backend-to-frontend-handoff-docs
manu14357
Create API handoff documentation for frontend developers.
SkillCFreshness: C★ 16Claude Code +9 - 0.547score
ai-dev-jobs-mcp
manu14357
Search 8,400+ AI and ML jobs across 489 companies, inspect listings and employers, match roles, and view salary and market stats via AI Dev Jobs MCP
SkillCFreshness: C★ 16Claude Code +9 - 0.547score
ai-engineering-toolkit
manu14357
6 production-ready AI engineering workflows: prompt evaluation (8-dimension scoring), context budget planning, RAG pipeline design, agent security audit…
SkillCFreshness: C★ 16Claude Code +9 - 0.538score
ai-md
manu14357
Convert human-written CLAUDE.md into AI-native structured-label format.
SkillCFreshness: C★ 16Claude Code +9 - 0.519score
agent-manager-skill
manu14357
Manage multiple local CLI agents via tmux sessions (start/stop/monitor/assign) with cron-friendly scheduling.
SkillCFreshness: C★ 16Claude Code +9
Cite this page
ai-product skill. Agent Mart. https://agentmart.dev/skills/manu14357-ai-product (last updated 2026-10-24)