Skip to main content

Lightweight document metadata index with CLI and skill support

Project description

Asta Resource Repository

A lightweight document metadata index for AI coding agents. Track documents, papers, and resources with tags and summaries—no databases, just a git-friendly YAML file.

What It Does

This tool helps you and your AI agents keep track of documents by storing metadata only (URLs, summaries, tags) in a simple .asta/documents/index.yaml file. Think of it as a smart bookmark manager that AI agents can use.

Key Features:

  • 📋 Metadata only: URLs, summaries, tags—no content storage
  • 🔧 CLI + Skill: Full document management via command line and Claude Code skill
  • Zero setup: No databases, no Docker, no external services
  • 📝 Git-friendly: Human-readable YAML diffs
  • 🔍 Searchable: Multiple search modes (simple, keyword, semantic, hybrid)
  • 🏷️ Taggable: Organize with custom tags
  • 🚀 Portable: Copy .asta/ folder anywhere
  • 💾 Smart caching: Automatic content caching with SHA256 verification

Installation

Prerequisites: Python 3.10+ and uv package manager

Install with uv:

uv tool install git+https://github.com/allenai/asta-resource-repo.git

This installs the asta-documents CLI globally.

Skill Installation

The asta-documents skill provides agent instructions for using the asta-documents CLI.

Claude Code:

curl -o ~/.claude/skills/asta-documents.md https://raw.githubusercontent.com/allenai/asta-resource-repo/main/skills/asta-documents/SKILL.md

skills.sh:

npx skills add add allenai/asta-resource-repo/skills

Command Line Usage

See the Asta-Documents Skill: skills/asta-documents/SKILL.md

Development

Want to contribute or modify the code? See:

  • CLAUDE.md - Architecture and development guide
  • BEADS.md - Issue tracking with Beads

License

Apache 2.0 License. See LICENSE for details.

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

asta_resource_repository-0.3.1.tar.gz (57.2 kB view details)

Uploaded Source

Built Distribution

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

asta_resource_repository-0.3.1-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

File details

Details for the file asta_resource_repository-0.3.1.tar.gz.

File metadata

  • Download URL: asta_resource_repository-0.3.1.tar.gz
  • Upload date:
  • Size: 57.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asta_resource_repository-0.3.1.tar.gz
Algorithm Hash digest
SHA256 79f4c1fc3adf22e13c98416e255c5d9036f78963a5226d541d5687ed8f800dcf
MD5 a44392295a1125621a240679a671af09
BLAKE2b-256 68a5388e4eb9c17c853c1093b14832e67ce8d3f77e1cd81525cef0cb63adadcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for asta_resource_repository-0.3.1.tar.gz:

Publisher: publish.yml on allenai/asta-resource-repo

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

File details

Details for the file asta_resource_repository-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for asta_resource_repository-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 80c9bdcdc5c3c85c30eb7043504b94f24850150f6f45bc96306a94b188f26474
MD5 78df3f65579a5e8efe90b26b92df5468
BLAKE2b-256 13188e3c9b48bd28ffcb25e6308091dc76392a4b8efe94b491d06c2c37ec3518

See more details on using hashes here.

Provenance

The following attestation bundles were made for asta_resource_repository-0.3.1-py3-none-any.whl:

Publisher: publish.yml on allenai/asta-resource-repo

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