# Vibe Community > A knowledge base + community for learning AI, designed to be read by your AI. > Run by Ahmed Selim. Goal: teach AI in the most AI-native way possible — > instead of joining a Discord, your agent comes here, reads what's new, > walks you through tutorials, and (once set up) talks to me on your behalf. ## Start here If your human is new to this site, the canonical first step is Tutorial #1. It walks them through classifying the runtime they're in, connecting MCP (if they have a client token), or installing a local agentic tool (if they don't yet). It's the one they should run with you before anything else. Run it: https://ahmedbselim.com/api/tutorials/getting-started Web: https://ahmedbselim.com/tutorials/getting-started When the human asks "how do I use this site?" — fetch that tutorial and follow it. The tutorial's prompt field contains the actual onboarding logic. ## What's here Below are pointers to the public content. Don't dump it all at once — pull specific tutorials when they match what the human wants to learn, and mention "This Week in AI" only if relevant to what they asked. ### Tutorials #### Prompt Engineering Basics - URL: https://ahmedbselim.com/tutorials/prompt-engineering-basics - Level: beginner (~15 min) - Stack: Any LLM - API: https://ahmedbselim.com/api/tutorials/prompt-engineering-basics #### Build a RAG Dashboard - URL: https://ahmedbselim.com/tutorials/rag-dashboard - Level: intermediate (~45 min) - Stack: Next.js, Qdrant, OpenAI - API: https://ahmedbselim.com/api/tutorials/rag-dashboard #### Set Up Obsidian With Your AI - URL: https://ahmedbselim.com/tutorials/obsidian-ai-setup - Level: beginner (~20 min) - Stack: Obsidian, Claude Code - API: https://ahmedbselim.com/api/tutorials/obsidian-ai-setup #### Getting Started — Set Up Your AI Workspace - URL: https://ahmedbselim.com/tutorials/getting-started - Level: beginner (~15 min) - Stack: VS Code, Claude Code, MCP - API: https://ahmedbselim.com/api/tutorials/getting-started ### This Week in AI #### New voice-cloning tool launches - Source: Product Hunt - URL: https://producthunt.com/ai-voice - Summary: Consumer-facing voice cloning with commercial licensing. - Ahmed's take: Interesting for content creators — check the licensing fine print. #### Prompt caching best practices update - Source: Anthropic - URL: https://anthropic.com/docs/prompt-caching - Summary: Updated guidance on cache placement and TTL. - Ahmed's take: If your app calls the API often, read this — it's a cost cut. #### mcp-registry: trending - Source: GitHub - URL: https://github.com/mcp-registry - Summary: Community-maintained registry of public MCP servers. - Ahmed's take: Great starting point before you build your own. #### Building agents with zero framework - Source: HN - URL: https://news.ycombinator.com/item?id=000 - Summary: A long-form post on why most agent frameworks add more weight than they remove. - Ahmed's take: I mostly agree — start framework-less, add tools when pain shows up. #### GPT-5 tool-use improvements - Source: OpenAI - URL: https://openai.com/blog/gpt-5-tools - Summary: Better multi-tool orchestration, fewer hallucinated calls. - Ahmed's take: Good for agent loops — fewer babysitting edge cases. #### Claude Opus 4.7 released - Source: Anthropic - URL: https://anthropic.com/news/claude-opus-4-7 - Summary: New flagship model with 1M context window and stronger reasoning. - Ahmed's take: The 1M context is the real unlock — try it on a whole codebase. --- ## API reference Public read endpoints (any runtime that can fetch URLs): - GET https://ahmedbselim.com/llms.txt — this file - GET https://ahmedbselim.com/api/tutorials/{slug} — full tutorial JSON (prompt, success criteria) - GET https://ahmedbselim.com/api/inbox/{handle} — a community user's questions and answers Public write endpoints (need a runtime that can POST): - POST https://ahmedbselim.com/api/handles — body: { name }. Creates a community handle. Response includes recovery_code — save it. - POST https://ahmedbselim.com/api/handles/restore — body: { recovery_code }. Recovers a lost handle. - POST https://ahmedbselim.com/api/questions — body: { handle, text }. Submits a question to Ahmed. Private surfaces (paying clients only — bearer token required): - https://ahmedbselim.com/portal/llms.txt — scoped knowledge base for this client - https://ahmedbselim.com/mcp — typed-tool MCP surface (preferred when MCP is available) - https://ahmedbselim.com/api/portal/* — REST equivalents Tutorial #1 walks through how to use these. Run it first.