Skip to main content

Agentic Primitives Guide

This guide helps you choose the right type of agentic primitive for your use case in the AI Primitives Hub ecosystem.

Decision Tree

flowchart TD
A[Start: What do you want to create?] --> B{Is it for a specific task or scenario?}
B -->|Yes| C{Do you need reusable behavior?}
B -->|No| D{Do you want to share knowledge or standards?}

C -->|Yes| E{Does it require multiple files/assets?}
C -->|No| F[Create a Prompt]

E -->|Yes| G[Create a Skill]
E -->|No| H[Create an Agent]

D -->|Yes| I[Create an Instruction]
D -->|No| J[Create a Collection]

F --> K[.prompt.md file]
H --> L[.agent.md file]
G --> M[SKILL.md with assets]
I --> N[.instructions.md file]
J --> O[.collection.yml file]

Primitive Types Comparison

PrimitivePurposeComplexityWhen to UseFile FormatKey Features
PromptSingle-task instructionsLowQuick, specific tasks.prompt.mdSimple, focused, reusable
InstructionTeam standards & guidelinesMediumSharing best practices.instructions.mdContextual, educational
AgentAI persona with behaviorMedium-HighSpecialized AI roles.agent.mdPersonality, expertise areas
SkillComplex capabilities with assetsHighMulti-file functionalitySKILL.md + assetsBundled resources, tools
CollectionOrganized groups of primitivesVariableCurating related content.collection.ymlMetadata-driven grouping

Detailed Guide

🎯 Prompts (.prompt.md)

Use when you need:

  • Quick, task-specific instructions
  • Reusable single-purpose prompts
  • Simple formatting without complex behavior

Examples:

  • "Generate unit tests for this function"
  • "Explain this code in simple terms"
  • "Convert this SQL to MongoDB query"

Structure:

# Code Review Prompt

You are a senior developer reviewing code for:
- Performance issues
- Security vulnerabilities
- Code style violations

Please analyze the provided code and suggest improvements.

📚 Instructions (.instructions.md)

Use when you need:

  • Team coding standards
  • Best practices documentation
  • Educational content for developers
  • Process guidelines

Examples:

  • "JavaScript coding standards for our team"
  • "Security review checklist"
  • "API design guidelines"

Structure:

# React Component Standards

## Overview
Guidelines for creating React components in our projects.

## Rules
- Use functional components with hooks
- Implement proper TypeScript types
- Follow naming conventions

## Examples
[Code examples and patterns]

🤖 Agents (.agent.md)

Use when you need:

  • Specialized AI personas
  • Domain-specific expertise
  • Consistent behavior patterns
  • Role-based interactions

Examples:

  • "Senior React Architect"
  • "Security Auditor"
  • "Performance Optimization Expert"

Structure:

# React Architect Agent

You are a senior React architect with 10+ years experience.

## Expertise
- React ecosystem
- Performance optimization
- Architecture patterns

## Behavior
- Ask clarifying questions about requirements
- Suggest multiple implementation approaches
- Consider scalability and maintainability

## Limitations
- Focus on React/JavaScript solutions
- Ask for business context when needed

🛠️ Skills (SKILL.md)

Use when you need:

  • Complex multi-file functionality
  • External tool integration
  • Custom workflows with assets
  • Advanced capabilities

Examples:

  • "Database Migration Tool"
  • "API Documentation Generator"
  • "Test Suite Builder"

Structure:

skills/my-skill/
├── SKILL.md
├── assets/
│ ├── templates/
│ ├── scripts/
│ └── config/
└── examples/

SKILL.md Example:

---
name: api-doc-generator
description: Generates API documentation from code
version: 1.0.0
metadata:
author: Team Name
license: MIT
---

# API Documentation Generator

Automatically generates comprehensive API documentation from source code.

## Features
- Parses JSDoc comments
- Generates Markdown docs
- Creates interactive examples
- Supports multiple frameworks

## Usage
1. Point to your source directory
2. Configure output format
3. Generate documentation

## Assets
- Templates for different output formats
- Parsers for various languages
- Example configurations

📦 Collections (.collection.yml)

Use when you need:

  • Group related primitives
  • Share themed content sets
  • Organize by domain or purpose
  • Create curated experiences

Examples:

  • "React Development Starter Kit"
  • "Security Review Collection"
  • "Frontend Performance Tools"

Structure:

name: react-starter-kit
description: Essential prompts and tools for React development
version: 1.0.0
author: Team Name

items:
- type: prompt
path: prompts/component-review.prompt.md
name: Component Review
description: Review React components for best practices

- type: instruction
path: instructions/react-standards.instructions.md
name: React Standards
description: Team coding standards for React

- type: agent
path: agents/react-architect.agent.md
name: React Architect
description: Expert React architect for guidance

tags:
- react
- frontend
- javascript
- development

category: Development

Best Practices

1. Start Simple

  • Begin with prompts for specific tasks
  • Evolve to instructions for team standards
  • Create agents for specialized roles
  • Build skills for complex workflows

2. Naming Conventions

  • Use descriptive, action-oriented names
  • Include purpose in the filename
  • Follow consistent patterns:
    • task-name.prompt.md
    • standard-name.instructions.md
    • role-name.agent.md
    • capability-name/ (for skills)

3. Content Quality

  • Provide clear examples
  • Include edge cases
  • Document limitations
  • Test with real scenarios

4. Organization

  • Group related items in collections
  • Use tags for discoverability
  • Provide meaningful descriptions
  • Version your content

Migration Path

flowchart LR
A[Prompt] --> B[Instruction]
A --> C[Agent]
B --> D[Collection]
C --> D
C --> E[Skill]
D --> F[Published Hub]
E --> F
  1. Start with Prompts - Test individual use cases
  2. Create Instructions - Document successful patterns
  3. Build Agents - Encapsulate expert behavior
  4. Develop Skills - Handle complex scenarios
  5. Organize Collections - Group related content
  6. Publish to Hub - Share with your team

Common Use Cases

ScenarioRecommended PrimitiveWhy
Code review checklistInstructionEducational, reusable standards
  • Bug investigation assistant | Agent | Specialized expertise, consistent behavior |
  • API documentation generation | Skill | Complex, multi-file functionality |
  • React component templates | Collection | Grouped related content |
  • SQL query optimization | Prompt | Simple, specific task |
  • Security audit workflow | Skill | Multiple steps, tools, and assets |

Resources