CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Tilde

topskychen/tilde
3STDIOregistry active
Summary

Solves the problem of repeating your preferences and context every time you switch AI tools. Runs a local MCP server that reads from a YAML profile in your home directory containing your identity, tech stack, coding preferences, skills, and team standards. Exposes resources like tilde://user/profile and tilde://user/skills, plus tools for get_profile, propose_update, and list_pending_updates. Agents can read your context but can't write directly; they propose changes that you approve via CLI. Includes resume import to bootstrap your profile and document ingestion to extract insights from PDFs or markdown. Works across Cursor, Claude Desktop, Windsurf, or any MCP client. Reach for this if you're tired of teaching the same preferences to different AI assistants or want a single source of truth for your development identity.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

🏠 tilde

Your AI agents' home directory

tilde is a privacy-first Model Context Protocol (MCP) server that acts as the universal memory and profile layer for AI Agents.

Configure once. Use everywhere. Your data, your control.

Supports profile management, skills, resume import, and team sync.

The Problem

Every time you switch AI tools, you face the same issues:

  • 🔄 Repetition: "I'm a Senior SWE", "I prefer Python", "Don't use ORMs"
  • 🧩 Fragmentation: Preferences learned in Cursor aren't available in Claude
  • 🔒 Privacy Concerns: Unsure who has access to your personal context

The Solution

tilde acts as a "digital passport" that your AI agents can read:

┌────────────────────────────────────────────────────────────┐
│  Claude Desktop  │   Cursor   │  Windsurf  │  Your Agent   │
└────────┬─────────┴─────┬──────┴─────┬──────┴───────┬───────┘
         │               │            │              │
         └───────────────┴─────┬──────┴──────────────┘
                               │
                    ┌──────────▼──────────┐
                    │   tilde MCP Server  │
                    │   (runs locally)    │
                    └──────────┬──────────┘
                               │
                    ┌──────────▼──────────┐
                    │   ~/.tilde/profile  │
                    │   (your data)       │
                    └─────────────────────┘

Features

  • 🏠 Local-First: Your data stays on your machine by default
  • 📋 Structured Profiles: Identity, tech stack, knowledge, skills
  • 🔌 MCP Standard: Works with any MCP-compliant agent
  • ✏️ Human-in-the-Loop: Agents can propose updates, you approve them
  • 🔧 Extensible Schema: Add custom fields without modifying code
  • 🔒 Skills Privacy: Control which skills are visible to agents (public/private/team)
  • 🤖 Agent-Callable Skills: Define skills that AI agents can invoke on your behalf
  • 📄 Resume Import: Bootstrap your profile from existing resume/CV
  • 📚 Knowledge Sources: Books, docs, courses, articles - unified learning model
  • 👥 Team Sync: Share coding standards across your team

Quick Start

Installation

# Install from PyPI
pip install tilde-ai

# Initialize your profile
tilde init
Development Installation
# Clone the repository
git clone https://github.com/topskychen/tilde.git
cd tilde

# Install with uv
uv sync

# Run locally
uv run tilde init

Configure Cursor

Add to .cursor/mcp.json in your project (or ~/.cursor/mcp.json for global access):

{
  "mcpServers": {
    "tilde": {
      "command": "npx",
      "args": ["-y", "tilde-ai"]
    }
  }
}

Once configured, you'll see tilde in your MCP servers with all available tools and resources:

Cursor MCP Settings

Configure Antigravity

Add to .gemini/antigravity/settings.json in your project:

{
  "mcpServers": {
    "tilde": {
      "command": "npx",
      "args": ["-y", "tilde-ai"]
    }
  }
}

Configure Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "tilde": {
      "command": "npx",
      "args": ["-y", "tilde-ai"]
    }
  }
}

Example Usage

Once configured, your AI agent can access your profile. Try asking:

"What is my name?"

The agent will use the get_profile tool to fetch your identity and respond with your name and role:

Cursor Demo

Create Your Profile

Edit ~/.tilde/profile.yaml:

schema_version: "1.0.0"

user_profile:
  identity:
    name: "John Doe"
    role: "Full Stack Developer"
    years_experience: 10
    # Add any custom fields you need:
    timezone: "America/Los_Angeles"
    pronouns: "they/them"

  tech_stack:
    languages:
      - TypeScript
      - Python
      - Go
    frameworks:
      - React
      - FastAPI
      - Next.js
    preferences:
      - "Prefer composition over inheritance"
      - "Write tests before implementation (TDD)"
      - "Use descriptive variable names over comments"
    environment: "VS Code, Docker, Linux/MacOS"

  # Knowledge sources: books, docs, courses, articles, etc.
  knowledge:
    domains:
      web_development: "Focus on performance and accessibility"
      ml_ops: "Experience deploying ML models to production"
    
    sources:
      - title: "Clean Code"
        source_type: "book"
        insights:
          - "Functions should do one thing"
          - "Prefer meaningful names over documentation"
      - title: "React Documentation"
        source_type: "document"
        url: "https://react.dev"
        insights:
          - "Prefer Server Components for data fetching"

  # Agent-callable skills (Anthropic SKILL.md format)
  skills:
    - name: "code-formatter"
      description: "Format code using project conventions"
      visibility: "public"
      tags: ["automation", "code-quality"]
    - name: "deploy-staging"
      description: "Deploy current branch to staging environment"
      visibility: "team"
    - name: "expense-reporter"
      description: "Generate expense reports from receipts"
      visibility: "private"

team_context:
  organization: "Acme Corp"
  coding_standards: "ESLint + Prettier, PR reviews required"
  architecture_patterns: "Monorepo with shared packages"
  do_not_use:
    - "jQuery"
    - "Class components in React"

MCP Resources

tilde exposes these resources to agents:

Resource URIDescription
tilde://user/profileFull user profile
tilde://user/identityName, role, experience, custom fields
tilde://user/tech_stackLanguages, preferences, environment
tilde://user/knowledgeKnowledge sources, domains, projects
tilde://user/skillsSkills (filtered by visibility)
tilde://user/experienceWork history
tilde://user/educationEducation background
tilde://user/projectsPersonal/open-source projects
tilde://user/publicationsPapers and publications
tilde://team/contextTeam coding standards and patterns

MCP Tools

ToolDescription
get_profileRetrieve full or partial profile
get_team_contextGet team-specific context
propose_updateAgent proposes a profile update (queued for approval)
list_pending_updatesList updates awaiting user approval

CLI Commands

tilde init                    # Create default profile
tilde show                    # Display current profile
tilde show skills             # Show skills section only
tilde show --full             # Show full content without truncation
tilde edit                    # Open profile in $EDITOR
tilde config                  # Show current configuration
tilde pending                 # List pending agent updates
tilde approve <id> [id2...]   # Approve one or more updates
tilde reject <id> [id2...]    # Reject one or more updates
tilde approve --all           # Approve all pending updates
tilde reject --all            # Reject all pending updates
tilde approve --all -e <id>   # Approve all except one
tilde log                     # View update history
tilde ingest <file>           # Extract insights from a document
tilde export --format json    # Export profile

Document Ingestion

# Ingest a book and extract insights
tilde ingest "~/Books/DDIA.pdf" --topic data_systems

# Dry run to preview what would be extracted
tilde ingest notes.md --dry-run

# Auto-approve high-confidence updates
tilde ingest paper.pdf --auto-approve 0.8

Resume Import

Bootstrap your profile from an existing resume:

# Import resume (PDF, DOCX, or text)
tilde ingest ~/Documents/resume.pdf --type resume

# Preview what would be extracted
tilde ingest resume.pdf --type resume --dry-run

# Auto-approve high-confidence items
tilde ingest resume.pdf --type resume --auto-approve 0.8

The resume importer extracts:

  • Identity: Name, role, years of experience
  • Experience: Work history with companies, roles, dates
  • Education: Degrees, institutions, graduation years
  • Tech Stack: Programming languages, frameworks, tools
  • Projects: Personal and open-source projects
  • Publications: Papers, patents, articles

Skills Management

Manage Anthropic-format skills with full bundling support:

# Import skills from Anthropic skills directory
tilde skills import /path/to/skills

# Import specific skills by name
tilde skills import /path/to/skills -n mcp-builder -n pdf

# Dry run to preview import
tilde skills import ./skills --dry-run

# Import as private skills
tilde skills import ./skills --visibility private

# List all imported skills
tilde skills list

# Export skills to Anthropic format
tilde skills export ./my-skills

# Export specific skill
tilde skills export ./output -n mcp-builder

# Delete skills
tilde skills delete skill-name
tilde skills delete --all --force

The skill importer bundles:

  • SKILL.md: Skill content with YAML frontmatter
  • scripts/: Python scripts and utilities
  • references/: Documentation files
  • templates/: Template files
  • assets/: Static assets
  • Root files: LICENSE.txt, etc.

All bundled resources are preserved through import → persist → export.

Team Management

# Create a team
tilde team create myteam --name "My Startup" --org "ACME Corp"

# Activate team context (applies to all profile queries)
tilde team activate myteam

# Sync team config from URL or git repo
tilde team sync https://example.com/team.json --activate
tilde team sync git@github.com:myorg/team-config.git --activate

# List and manage teams
tilde team list
tilde team show
tilde team edit
tilde team deactivate

Storage Backends

tilde supports multiple storage backends:

BackendUse CaseCommand
YAML (default)Human-readable, git-friendlyTILDE_STORAGE=yaml
SQLiteQueryable, memories, faster at scaleTILDE_STORAGE=sqlite
Mem0Semantic search via embeddingsTILDE_STORAGE=mem0
# Use SQLite backend
export TILDE_STORAGE=sqlite
tilde init

# Query profile fields (SQLite only)
uv run python -c "
from tilde.storage import get_storage
storage = get_storage(backend='sqlite')
print(storage.query('%languages%'))
"

Configuration

tilde uses a centralized configuration for LLM and embedding settings. Configuration is stored in ~/.tilde/config.yaml and can be synced across devices.

Configuration Priority

  1. Environment variables (highest priority)
  2. Config file (~/.tilde/config.yaml)
  3. Built-in defaults (lowest priority)

Environment Variables

VariableDescriptionDefault
GOOGLE_API_KEYGoogle/Gemini API key (primary)Required
OPENAI_API_KEYOpenAI API key (fallback)Optional
TILDE_LLM_MODELLLM model for document ingestiongemini-3-flash-preview
TILDE_EMBEDDING_MODELEmbedding model for semantic searchgemini-embedding-001
TILDE_STORAGEStorage backend (yaml, sqlite, mem0)yaml
TILDE_PROFILECustom profile path~/.tilde/profile.yaml

Managing Configuration

# View current configuration
tilde config

# Save settings to config file (for syncing across devices)
tilde config --save

# Modify a setting and save
tilde config --set llm_model=gemini-1.5-pro

# Show config file path
tilde config --path

Note: API keys are NEVER saved to the config file for security. Always set them via environment variables.

Quick Setup

# Minimal setup (just one API key!)
export GOOGLE_API_KEY="your-google-api-key"

# Save your settings for this device
tilde config --save

# Now you can use all features
tilde ingest paper.pdf

Syncing Across Devices

The config file at ~/.tilde/config.yaml is designed to be synced:

  1. Via dotfiles repo: Add ~/.tilde/ to your dotfiles
  2. Via cloud sync: Dropbox, iCloud, or similar
  3. Manually: Copy the file to new devices

Example config file:

llm_model: gemini-3-flash-preview
llm_temperature: 0.7
embedding_model: gemini-embedding-001
embedding_dimensions: 768
storage_backend: yaml

Programmatic Configuration

from tilde.config import get_config, call_llm, get_embedding, save_config

# Check current config
config = get_config()
print(f"Provider: {config.provider}")
print(f"LLM Model: {config.llm_model}")

# Use directly
response = call_llm("Summarize this document...")
embedding = get_embedding("Some text to embed")

Roadmap

  • Phase 1: MVP with profile reading
  • Phase 2: Agent-proposed updates with approval flow
  • Phase 3: Document ingestion (books, PDFs)
  • Phase 4: Team sync for B2B use cases
  • Phase 5: SQLite and Mem0 storage backends
  • Phase 6: Skill Management (Anthropic SKILL.md format)
    • Batch import from directory with tilde skills import
    • Export to directory with tilde skills export
    • Full bundling of scripts, references, templates, assets
    • Deduplication by skill name

Why "tilde"?

In Unix, ~ (tilde) represents your home directory — the place where your personal configuration lives. tilde is the home for your AI identity.


Philosophy

  1. Your Data, Your Control: Local by default, sync only if you choose
  2. Human-in-the-Loop: Agents propose, humans decide
  3. Portable & Open: Export anytime, no lock-in, works with any MCP tool
  4. Progressive Disclosure: Start simple, add complexity as needed

License

MIT


Configure once. Use everywhere. Your data, your control.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
Packagetilde-ai
TransportSTDIO
UpdatedJan 10, 2026
View on GitHub