Competitive Analysis logo

Competitive Analysis

Community
vibeeval
competitive-analysis

Competitive analysis - feature matrix, SWOT, market positioning, benchmark.

Overview

Publishervibeeval
Repositoryvibecosystem
Skill namecompetitive-analysis
Stars
533
Forks
44
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by vibeeval on GitHub. Read the source before you install it.

Installation

Install the Competitive Analysis AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/vibeeval/vibecosystem/tree/main/skills/competitive-analysis
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/vibeeval/vibecosystem.git /tmp/vibecosystem
mkdir -p .claude/skills
cp -r /tmp/vibecosystem/skills/competitive-analysis .claude/skills/competitive-analysis
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Competitive Analysis in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Competitive Analysis on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Competitive Analysis is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Competitive Analysis

Competitor Identification ve Mapping

Competitor Categories

Direct Competitors        Indirect Competitors       Potential Competitors
(Ayni problem, ayni cozum) (Ayni problem, farkli cozum) (Farkli problem, genisleyebilir)
|                          |                            |
v                          v                            v
Figma vs Sketch            Figma vs PowerPoint          Figma vs Canva
Slack vs Teams             Slack vs Email               Slack vs Discord
Linear vs Jira             Linear vs Spreadsheet        Linear vs Notion

Competitor Map Template

typescript
interface Competitor {
  name: string;
  category: "direct" | "indirect" | "potential";
  website: string;
  founding_year: number;
  funding_total?: string;
  employee_count_range: string;
  pricing_model: string;
  target_market: string[];
  key_features: string[];
  weaknesses: string[];
  market_share_estimate?: string;
  growth_signals: string[];
}

const competitorMap: Competitor[] = [
  {
    name: "Competitor A",
    category: "direct",
    website: "https://competitor-a.com",
    founding_year: 2018,
    funding_total: "$50M Series B",
    employee_count_range: "100-250",
    pricing_model: "Freemium + per-seat",
    target_market: ["SMB", "Mid-market"],
    key_features: [
      "Real-time collaboration",
      "API-first architecture",
      "Native integrations",
    ],
    weaknesses: [
      "Enterprise features eksik",
      "Mobile app zayif",
      "Customer support yavash",
    ],
    market_share_estimate: "~15%",
    growth_signals: [
      "Son 6 ayda 3 buyuk feature launch",
      "LinkedIn job posting %40 artti",
      "G2 review sayisi 2x",
    ],
  },
];

Competitive Landscape Matrix

              High Price
                 |
    Enterprise   |   Premium
    (Oracle,     |   (Salesforce,
     SAP)        |    HubSpot)
                 |
  Low Feature ---+--- High Feature
                 |
    Budget       |   PLG/Modern
    (Open        |   (Linear,
     Source)      |    Notion)
                 |
              Low Price

Feature Comparison Matrix

Feature Matrix Template

typescript
interface FeatureMatrix {
  categories: Array<{
    name: string;
    features: Array<{
      name: string;
      importance: "must_have" | "nice_to_have" | "differentiator";
      our_product: FeatureStatus;
      competitors: Record<string, FeatureStatus>;
    }>;
  }>;
}

type FeatureStatus =
  | { status: "full"; notes?: string }
  | { status: "partial"; notes: string }
  | { status: "none" }
  | { status: "planned"; eta?: string }
  | { status: "superior"; notes: string };

const featureMatrix: FeatureMatrix = {
  categories: [
    {
      name: "Core Features",
      features: [
        {
          name: "Real-time collaboration",
          importance: "must_have",
          our_product: { status: "full" },
          competitors: {
            "Competitor A": { status: "full" },
            "Competitor B": { status: "partial", notes: "Sadece edit, comment yok" },
            "Competitor C": { status: "none" },
          },
        },
        {
          name: "AI-powered automation",
          importance: "differentiator",
          our_product: { status: "superior", notes: "GPT-4 entegrasyon + custom models" },
          competitors: {
            "Competitor A": { status: "partial", notes: "Temel AI oneriler" },
            "Competitor B": { status: "planned", eta: "Q3 2026" },
            "Competitor C": { status: "none" },
          },
        },
      ],
    },
  ],
};

Feature Comparison Visualization

Feature              Us    Comp A   Comp B   Comp C
------------------------------------------------------
Real-time collab     [##]   [##]     [#-]     [--]
AI automation        [##]   [#-]     [..]     [--]
API access           [##]   [##]     [##]     [#-]
Mobile app           [#-]   [##]     [--]     [##]
Enterprise SSO       [##]   [##]     [#-]     [--]
Custom workflows     [##]   [#-]     [--]     [--]
Integrations         [#-]   [##]     [#-]     [#-]

Legend: [##] Full  [#-] Partial  [--] None  [..] Planned

SWOT Analysis

SWOT Framework

typescript
interface SWOTAnalysis {
  company: string;
  date: string;
  strengths: SWOTItem[];
  weaknesses: SWOTItem[];
  opportunities: SWOTItem[];
  threats: SWOTItem[];
  strategies: {
    SO: string[];    // Strengths + Opportunities: Agresif strateji
    WO: string[];    // Weaknesses + Opportunities: Gelistirme stratejisi
    ST: string[];    // Strengths + Threats: Savunma stratejisi
    WT: string[];    // Weaknesses + Threats: Kacis/pivot stratejisi
  };
}

interface SWOTItem {
  item: string;
  impact: "high" | "medium" | "low";
  evidence: string;
  actionable: boolean;
}

const swot: SWOTAnalysis = {
  company: "Our Product",
  date: "2026-Q1",
  strengths: [
    {
      item: "AI-first architecture",
      impact: "high",
      evidence: "Rakiplerden 2 yil once AI entegrasyonu",
      actionable: true,
    },
    {
      item: "Developer community (10K+)",
      impact: "high",
      evidence: "GitHub stars, Discord members, contributor sayisi",
      actionable: true,
    },
  ],
  weaknesses: [
    {
      item: "Enterprise sales team yok",
      impact: "high",
      evidence: "Enterprise deal'lar self-serve ile gelmiyor",
      actionable: true,
    },
  ],
  opportunities: [
    {
      item: "AI regulation yeni standartlar getiriyor",
      impact: "medium",
      evidence: "EU AI Act, compliance araci talep artisi",
      actionable: true,
    },
  ],
  threats: [
    {
      item: "Big tech ayni alana giriyor",
      impact: "high",
      evidence: "Google/Microsoft benzer urun duyurdu",
      actionable: true,
    },
  ],
  strategies: {
    SO: [
      "AI-first avantajini marketing'de one cikar",
      "Community'yi enterprise referral kanalina cevir",
    ],
    WO: [
      "Channel partner programi ile enterprise'a eris",
      "AI compliance tool olarak repositioning",
    ],
    ST: [
      "Open source core ile lock-in endisesini gider",
      "Niche (developer tools) odak ile big tech'ten farklas",
    ],
    WT: [
      "Vertical focus (tek industry) ile savunulabilir pozisyon",
      "Acquisition target olarak konumlan",
    ],
  },
};

SWOT Visualization

             INTERNAL
        Strengths    Weaknesses
        ---------    ----------
  O   | SO Strategy | WO Strategy |
  p   | Agresif     | Gelistirme  |    EXTERNAL
  p   | buyume      | ve iyiles.  |
  o   |-------------|-------------|
  r   | ST Strategy | WT Strategy |
  t   | Savunma ve  | Minimize    |
  .   | koruma      | ve kacis    |
        ---------    ----------
        Threats      (combined)

Porter's Five Forces

Analysis Template

typescript
interface PortersFiveForces {
  industry: string;
  analysis_date: string;
  forces: {
    competitive_rivalry: ForceAnalysis;
    threat_of_new_entrants: ForceAnalysis;
    threat_of_substitutes: ForceAnalysis;
    bargaining_power_buyers: ForceAnalysis;
    bargaining_power_suppliers: ForceAnalysis;
  };
  overall_attractiveness: "high" | "medium" | "low";
  implications: string[];
}

interface ForceAnalysis {
  intensity: "high" | "medium" | "low";
  score: number;               // 1-5
  drivers: string[];
  mitigations: string[];
}

const portersAnalysis: PortersFiveForces = {
  industry: "Developer Tools SaaS",
  analysis_date: "2026-Q1",
  forces: {
    competitive_rivalry: {
      intensity: "high",
      score: 4,
      drivers: [
        "Cok sayida rakip (50+ developer tool)",
        "Dusuk switching cost",
        "Hizli inovasyon dongusu",
      ],
      mitigations: [
        "Niche odaklanma (AI-first)",
        "Network effects (team adoption)",
        "Data moat (kullanim verisi)",
      ],
    },
    threat_of_new_entrants: {
      intensity: "medium",
      score: 3,
      drivers: [
        "Cloud infra ucuz (AWS/GCP)",
        "Open source alternatifler cok",
        "AI tooling demokratiklesiyor",
      ],
      mitigations: [
        "Brand recognition + community",
        "Entegrasyon ekosistemi (50+ integration)",
        "Data advantage (model egitim verisi)",
      ],
    },
    threat_of_substitutes: {
      intensity: "medium",
      score: 3,
      drivers: [
        "Spreadsheet/email alternatif olabiliyor",
        "In-house tools yapilabiliyor",
        "AI copilot'lar bazi islevleri kapsiyor",
      ],
      mitigations: [
        "Specialized value proposition",
        "Workflow automation (manual isin yerini alan)",
        "Team collaboration (tek kisinin yapamayacagi)",
      ],
    },
    bargaining_power_buyers: {
      intensity: "high",
      score: 4,
      drivers: [
        "Dusuk switching cost",
        "Free tier / open source alternatif bol",
        "Enterprise musteriler cok pazarlik yapar",
      ],
      mitigations: [
        "PLG ile small ticket, cok musteri",
        "Usage-based pricing (deger ile oran)",
        "Lock-in olmadan sticky urun (data, workflow)",
      ],
    },
    bargaining_power_suppliers: {
      intensity: "low",
      score: 2,
      drivers: [
        "Cloud vendor (AWS/GCP) fiyat arttirabiliyor",
        "AI API provider (OpenAI) fiyat politikasi",
      ],
      mitigations: [
        "Multi-cloud stratejisi",
        "Open source LLM fallback",
        "Kendi infra opsiyonu",
      ],
    },
  },
  overall_attractiveness: "medium",
  implications: [
    "Differentiation stratejisi sart (cost leadership yapilamaz)",
    "Community moat en guclu savunma",
    "AI capability hizla evolve ediyor, R&D yatirimi kritik",
  ],
};

Market Positioning

Positioning Statement Template

FOR [target customer]
WHO [statement of need / opportunity]
[Product name] IS A [product category]
THAT [key benefit / compelling reason to buy]
UNLIKE [primary competitive alternative]
OUR PRODUCT [primary differentiation]

Positioning Canvas

typescript
interface PositioningCanvas {
  target_customer: {
    who: string;
    pain_points: string[];
    desired_outcomes: string[];
  };
  market_category: string;
  competitive_alternatives: string[];
  unique_value: {
    features: string[];                // ne var?
    benefits: string[];                // ne saglar?
    proof_points: string[];            // kanit?
  };
  positioning_statement: string;
  tagline: string;
  key_messages: string[];              // max 3
}

const positioning: PositioningCanvas = {
  target_customer: {
    who: "10-200 kisilik engineering takimlari",
    pain_points: [
      "Tool fatigue (cok fazla arac)",
      "Context switching kaybi",
      "Manual tekrarlayan isler",
    ],
    desired_outcomes: [
      "Tek platformda tum gelistirme akisi",
      "AI ile otomasyon",
      "Olculebilir developer productivity",
    ],
  },
  market_category: "AI-powered developer productivity platform",
  competitive_alternatives: ["Jira + GitHub + Slack + manual isler"],
  unique_value: {
    features: ["AI workflow automation", "Unified dev platform", "Built-in analytics"],
    benefits: ["2x developer velocity", "Zero context switching", "Data-driven decisions"],
    proof_points: ["500+ teams", "4.8 G2 rating", "SOC2 certified"],
  },
  positioning_statement:
    "For engineering teams that waste time on tool sprawl and manual processes, " +
    "DevFlow is an AI-powered developer platform that unifies your entire workflow, " +
    "unlike Jira+GitHub+Slack combinations, our product eliminates context switching " +
    "and automates repetitive tasks with AI.",
  tagline: "Ship faster. Think less about tools.",
  key_messages: [
    "All-in-one: planning, coding, reviewing, deploying",
    "AI automation: repetitive tasks handled automatically",
    "Built for modern teams: fast, opinionated, delightful",
  ],
};

Pricing Analysis

Competitive Pricing Matrix

typescript
interface PricingComparison {
  competitor: string;
  model: "per_seat" | "usage_based" | "flat" | "hybrid";
  free_tier: boolean;
  plans: Array<{
    name: string;
    price_monthly: number;
    price_annual_monthly: number;      // yillik plan aylik fiyati
    key_limits: Record<string, string>;
  }>;
  hidden_costs: string[];
  discount_available: string[];
}

const pricingLandscape: PricingComparison[] = [
  {
    competitor: "Competitor A",
    model: "per_seat",
    free_tier: true,
    plans: [
      {
        name: "Free",
        price_monthly: 0,
        price_annual_monthly: 0,
        key_limits: { members: "10", projects: "3", storage: "500MB" },
      },
      {
        name: "Pro",
        price_monthly: 12,
        price_annual_monthly: 10,
        key_limits: { members: "unlimited", projects: "unlimited", storage: "10GB" },
      },
      {
        name: "Enterprise",
        price_monthly: 0, // custom
        price_annual_monthly: 0,
        key_limits: { members: "unlimited", projects: "unlimited", storage: "unlimited" },
      },
    ],
    hidden_costs: ["SSO sadece Enterprise", "API rate limit Pro'da dusuk"],
    discount_available: ["Annual %20", "Startup %50 (1 yil)", "Education free"],
  },
];

Pricing Strategy Decision

StratejiNe ZamanRisk
Penetration (dusuk fiyat)Yeni market, paylasmak onemliMargin dusuk, fiyat artirmak zor
Skimming (yuksek fiyat)Unique value, az rakipRakip gelince fiyat dusmek zorunda
Value-basedGuclu ROI kaniti varROI'yi kanitlamak zor olabilir
CompetitiveCommodity marketFiyat savasi riski
FreemiumPLG, viral potentialFree kullanicilar convert olmayabilir

Technology Stack Comparison

Tech Stack Intelligence

typescript
interface TechStackIntel {
  competitor: string;
  source: "job_postings" | "builtwith" | "stackshare" | "github" | "blog";
  frontend: string[];
  backend: string[];
  infrastructure: string[];
  data: string[];
  ai_ml: string[];
  confidence: "high" | "medium" | "low";
}

// Job posting'lerden tech stack cikar
const techIntel: TechStackIntel = {
  competitor: "Competitor A",
  source: "job_postings",
  frontend: ["React", "TypeScript", "Next.js", "Tailwind"],
  backend: ["Node.js", "Go (microservices)", "GraphQL"],
  infrastructure: ["AWS", "Kubernetes", "Terraform", "Datadog"],
  data: ["PostgreSQL", "Redis", "Elasticsearch", "ClickHouse"],
  ai_ml: ["Python", "PyTorch", "OpenAI API"],
  confidence: "medium",
};

User Review Analysis

Review Mining Template

typescript
interface ReviewAnalysis {
  competitor: string;
  platform: "G2" | "Capterra" | "TrustRadius" | "ProductHunt" | "AppStore";
  total_reviews: number;
  avg_rating: number;
  sentiment_distribution: {
    positive: number;           // %
    neutral: number;
    negative: number;
  };
  top_praised: Array<{ theme: string; frequency: number; example_quote: string }>;
  top_complaints: Array<{ theme: string; frequency: number; example_quote: string }>;
  switching_reasons: string[];  // neden bize gecsinler
  churn_reasons: string[];      // neden terk ediyorlar
}

const reviewAnalysis: ReviewAnalysis = {
  competitor: "Competitor A",
  platform: "G2",
  total_reviews: 450,
  avg_rating: 4.2,
  sentiment_distribution: { positive: 65, neutral: 20, negative: 15 },
  top_praised: [
    { theme: "Ease of use", frequency: 120, example_quote: "So intuitive, team adopted in a day" },
    { theme: "Customer support", frequency: 85, example_quote: "Fast and helpful support team" },
  ],
  top_complaints: [
    { theme: "Performance on large projects", frequency: 45, example_quote: "Slows down with 1000+ items" },
    { theme: "Missing API features", frequency: 38, example_quote: "API is too limited for our automation needs" },
  ],
  switching_reasons: ["Performance at scale", "Better API", "AI features"],
  churn_reasons: ["Pricing increase", "Missing enterprise features"],
};

Competitive Moat Identification

Moat Types

Moat TipiTanimOrnekGuc
Network EffectsDaha fazla kullanici = daha degerliSlack, LinkedInCok guclu
Data MoatVeri avantajiGoogle, WazeGuclu
Switching CostGecis maliyeti yuksekSalesforce, SAPGuclu
BrandMarka taninirligiApple, StripeOrta-guclu
EcosystemEntegrasyon/eklenti ekosistemiShopify, FigmaGuclu
Scale EconomiesOlcek avantajiAWS, CloudflareGuclu
IP/PatentsFikri mulkiyetQualcommOrta
CommunityGelistirici/kullanici topluluguRedis, DockerOrta-guclu
RegulatoryRegolasyon avantajiBanking, HealthcareCok guclu

Moat Assessment

typescript
interface MoatAssessment {
  company: string;
  moats: Array<{
    type: string;
    current_strength: number;       // 1-10
    trend: "growing" | "stable" | "declining";
    evidence: string[];
    time_to_build: string;          // rakip icin
    defensibility: "high" | "medium" | "low";
  }>;
  overall_moat_score: number;       // 1-10
  vulnerability: string[];
}

const moatAssessment: MoatAssessment = {
  company: "Our Product",
  moats: [
    {
      type: "Community",
      current_strength: 7,
      trend: "growing",
      evidence: [
        "10K GitHub stars",
        "5K Discord members",
        "200+ contributors",
      ],
      time_to_build: "2-3 yil",
      defensibility: "medium",
    },
    {
      type: "Data Moat",
      current_strength: 5,
      trend: "growing",
      evidence: [
        "500K+ workflow execution verisi",
        "AI modelleri bu veri ile egitiliyor",
      ],
      time_to_build: "1-2 yil",
      defensibility: "high",
    },
  ],
  overall_moat_score: 6,
  vulnerability: [
    "Open source fork riski",
    "Big tech ayni ozellikleri ekleyebilir",
    "Community baska platforma gecebilir",
  ],
};

Benchmark Reporting Template

Monthly Competitive Report

typescript
interface CompetitiveReport {
  period: string;
  summary: string;                     // 2-3 cumle executive summary
  market_changes: MarketChange[];
  competitor_moves: CompetitorMove[];
  our_position_changes: PositionChange[];
  recommendations: Recommendation[];
}

interface CompetitorMove {
  competitor: string;
  date: string;
  type: "feature_launch" | "pricing_change" | "funding" | "acquisition" | "partnership" | "hire" | "incident";
  description: string;
  impact_on_us: "high" | "medium" | "low" | "none";
  response_needed: boolean;
  suggested_response?: string;
}

interface Recommendation {
  priority: "critical" | "high" | "medium" | "low";
  area: string;
  action: string;
  rationale: string;
  effort: "small" | "medium" | "large";
  expected_impact: string;
}

Win/Loss Analysis

typescript
interface WinLossData {
  period: string;
  total_opportunities: number;
  wins: number;
  losses: number;
  win_rate: number;
  loss_reasons: Array<{
    reason: string;
    count: number;
    percentage: number;
    lost_to: string[];         // hangi rakibe kaybettik
  }>;
  win_reasons: Array<{
    reason: string;
    count: number;
    percentage: number;
    won_against: string[];     // hangi rakibi yendik
  }>;
  avg_deal_size: { won: number; lost: number };
  avg_sales_cycle_days: { won: number; lost: number };
}

// Win/Loss query
// SELECT
//   outcome,
//   primary_reason,
//   COUNT(*) AS count,
//   ROUND(AVG(deal_value), 0) AS avg_deal,
//   ROUND(AVG(EXTRACT(DAY FROM closed_at - created_at)), 0) AS avg_cycle_days
// FROM opportunities
// WHERE closed_at >= CURRENT_DATE - INTERVAL '90 days'
// GROUP BY outcome, primary_reason
// ORDER BY count DESC;

Anti-Patterns

Anti-PatternDogru Yol
Rakibi kopyalamakKendi gucunu kullan, differentiate et
Sadece feature karsilastirmasiDeger + deneyim + ekosistem dahil et
SWOT'u bir kere yapip birakmakCeyreklik guncelle
Tum rakiplere odaklanmakTop 3-5 rakibe odaklan
Sadece public bilgi kullanmakWin/loss analizi + musteri gorusmesi ekle
Competitor obsesyonuMusteri problemine odaklan
Pricing'i rakibe gore belirlemekDeger bazli fiyatla, rakibi referans al
Moat'u ignore etmekHer ceyrek moat assessment yap

Frequently asked questions

What does the Competitive Analysis AI skill do?

Competitive analysis - feature matrix, SWOT, market positioning, benchmark.

Why use Competitive Analysis on TypingMind?

Because you install it once and use it with any model. Competitive Analysis is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Competitive Analysis in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/vibeeval/vibecosystem/tree/main/skills/competitive-analysis. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Competitive Analysis?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Competitive Analysis?

As many as you like. As long as a model supports skills, you can use Competitive Analysis with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Competitive Analysis AI skill free?

Yes. It is published on GitHub by vibeeval under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇