Skip to main content

Portable local memory seed for file-reading AI coding agents

Project description

Memory Seed

Memory Seed is a portable local memory system for AI coding agents.

It provides a small set of plain Markdown control-plane files that can be planted into a new or existing project. During bootstrap, the seed generates project-specific operating memory so future agent sessions can recover the project's purpose, current state, conventions, risks, and recent decisions without depending on vendor-hosted memory.

Goals

  • Keep project memory local, inspectable, and portable.
  • Support file-reading AI coding agents through predictable Markdown files.
  • Route tool-specific entry files into one shared .AGENTS/ memory core.
  • Generate project-specific index.md, context.md, style.md, and session logs during bootstrap.
  • Archive reusable control-plane versions while keeping generated project memory outside version archives.

Reusable Seed Files

AGENTS.md
CLAUDE.md
GEMINI.md
.AGENTS/
  agent-rules.md
  project-bootstrap.md

Generated Per-Project Files

.AGENTS/
  index.md
  context.md
  style.md
  sessions/

Current Version

The current reusable control-plane version is 1.3.

Archived reusable versions are stored under .AGENTS/archive/<version>/.

Python CLI

Memory Seed includes a small Python CLI.

From this repository, run:

python -m memory_seed.cli version
python -m memory_seed.cli doctor
python -m memory_seed.cli init --dry-run

The init command copies only the reusable seed files into the current folder:

AGENTS.md
CLAUDE.md
GEMINI.md
.AGENTS/agent-rules.md
.AGENTS/project-bootstrap.md

It does not copy generated project memory such as .AGENTS/context.md, .AGENTS/index.md, .AGENTS/style.md, .AGENTS/sessions/, or .AGENTS/archive/.

Use --dry-run to preview without changing files. Use --force only when you intentionally want to back up and replace existing seed files.

When --force creates backups, Memory Seed adds .AGENTS/backups/ to the target project's .gitignore to reduce the chance of committing replaced local memory files.

Public Memory Hygiene

Memory Seed files are plain Markdown and may be committed with a project. Treat .AGENTS files as publishable unless the project is explicitly private.

Do not put secrets, credentials, tokens, private keys, sensitive account details, client confidential information, or unnecessary personal data into generated memory files or session logs.

Publishing

This repository is configured for PyPI trusted publishing from GitHub Actions.

PyPI pending publisher settings should match:

PyPI Project Name: memory-seed
Owner: jnl-tshi
Repository name: memory-seed
Workflow name: publish.yml
Environment name: pypi

The publish workflow lives at .github/workflows/publish.yml. It runs tests, builds the package with uv build, and publishes through PyPI's trusted publisher flow.

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

memory_seed-1.3.0.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

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

memory_seed-1.3.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file memory_seed-1.3.0.tar.gz.

File metadata

  • Download URL: memory_seed-1.3.0.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for memory_seed-1.3.0.tar.gz
Algorithm Hash digest
SHA256 affbb0abb79e99f5999c328fe908a1a6fce05f6ef4af6ebd8afc43a6ad1da94f
MD5 f03019630bf77a7b9e531b45f1ebd488
BLAKE2b-256 3813ebd48a395f0ce54748bfdf5095a2df189a95393e553b7219cd6ff00a1db3

See more details on using hashes here.

Provenance

The following attestation bundles were made for memory_seed-1.3.0.tar.gz:

Publisher: publish.yml on jnl-tshi/memory-seed

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file memory_seed-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: memory_seed-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for memory_seed-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15a6ad88ddc748b4fff3d10fc20bc8a45b6da132608e84d25a98a3f631f30c8f
MD5 2ef04a52c6a5d613e36fca17f96b2d53
BLAKE2b-256 644d5e31aff334f8d33e3d9dfb9cdcf4dfdef7a038d1c20a70205e62db16ed20

See more details on using hashes here.

Provenance

The following attestation bundles were made for memory_seed-1.3.0-py3-none-any.whl:

Publisher: publish.yml on jnl-tshi/memory-seed

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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