Skip to main content

Build a structured AI knowledge graph in Obsidian through natural conversation

Project description

🛰️ recon — Obsidian × AI Knowledge Base

Your project's brain — built by AI, lived in Obsidian.

PyPI version License: MIT Claude Code Obsidian

recon is a Claude Code MCP server that turns a natural conversation into a structured project knowledge graph — stored as Markdown in your Obsidian vault.

You describe your project. Claude infers goals, personas, modules, decisions, and features — then writes them as linked nodes. No forms. No templates.

The graph then feeds focused context back to any AI session via generate_context() — so Claude always knows what you're building, every session.


Install

uvx deploysquad-recon-core install

Then restart Claude Code and run /recon.


The loop

💬 /recon       →   🧠 graph         →   ⚡ CONTEXT.md    →   🏗️ build
describe             10 node types        per feature           with context
project                                                              ↓
                ←─────────────── 🔄 /recon.add-feature ───────────┘
                                  keep graph current

Node types

Project → Goals → Personas → Constraints → Modules → Decisions → User Stories → Epics → Features → Versions

All stored as [[wikilinked]] Markdown in your Obsidian vault.


Python API

from deploysquad_recon_core import (
    create_node, get_node, list_nodes, update_node,
    resolve_links, build_index, generate_context,
)

# Author a node
path = create_node("feature", {
    "name": "Task Board",
    "description": "Kanban board for task management",
    "implements": ["[[User Story - Create Task]]"],
    "actors": ["[[Persona - Manager]]"],
    "belongs_to": "[[Module - Dashboard]]",
    "status": "active",
}, project_dir)

# Generate CONTEXT.md for any AI session
context = generate_context("Task Board", project_dir)

OpenClaw

clawhub install recon
uvx deploysquad-recon-core install

In OpenClaw: "Map out my project with recon"


Semantic linking (optional)

pip install "deploysquad-recon-core[embed]"

Requires a GEMINI_API_KEY environment variable.

from deploysquad_recon_core import embed_nodes, find_similar

embed_nodes(project_dir)
similar = find_similar(node_path, project_dir)

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deploysquad_recon_core-0.1.2.tar.gz (40.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deploysquad_recon_core-0.1.2-py3-none-any.whl (43.8 kB view details)

Uploaded Python 3

File details

Details for the file deploysquad_recon_core-0.1.2.tar.gz.

File metadata

  • Download URL: deploysquad_recon_core-0.1.2.tar.gz
  • Upload date:
  • Size: 40.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for deploysquad_recon_core-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ed81b5742f4a440ca2f14b22fa714c8fdc2a236a61f191d463b427b6cd44e686
MD5 b234c351c5c376f6904d6eeb7b4a47cf
BLAKE2b-256 d74eb9e3c41aad2bba96e4c9f892fef462327ccf8f06180e64732c173e66c35f

See more details on using hashes here.

File details

Details for the file deploysquad_recon_core-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: deploysquad_recon_core-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 43.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for deploysquad_recon_core-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e668c8eaf04824418f010397d0eef105d0bbe75df812f6950136b27c55f03857
MD5 c09436bbab789910a6d5d343a053a3bf
BLAKE2b-256 ecceaadcc407e842b2f2b3b5b0e61967479b70d73229f3e5350271d2c3d4ff5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page