A Claude Code skill that enables Claude to interact with the Internet Archive using the ia command-line tool. Upload, download, search, and manage content on archive.org.
- Search the Internet Archive catalog with advanced query syntax
- Download files from any public archive item
- Upload files with proper metadata (requires account)
- Manage metadata for your uploaded items
- Automatic tool installation via
uvorpipxif not present
- Claude Code installed
- Python 3.9 or higher
- One of:
uv,pipx, orpip(for installing theiaCLI)
Install directly from within Claude Code:
/plugin marketplace add https://github.com/internetarchive/internet-archive-skills.git
/plugin install ia@internet-archive-skills
# Clone the repository
git clone https://github.com/internetarchive/internet-archive-skills.git
cd internet-archive-skills
# Create skills directory if it doesn't exist
mkdir -p ~/.claude/skills
# Symlink the skill
ln -s "$(pwd)/skills/ia" ~/.claude/skills/ia# Clone the repository
git clone https://github.com/internetarchive/internet-archive-skills.git
# Create skills directory and copy
mkdir -p ~/.claude/skills
cp -r internet-archive-skills/skills/ia ~/.claude/skills/# Create skills directory
mkdir -p ~/.claude/skills/ia
# Download the skill file directly
curl -o ~/.claude/skills/ia/SKILL.md \
https://raw.githubusercontent.com/internetarchive/internet-archive-skills/main/skills/ia/SKILL.mdUse the /ia command to explicitly invoke the skill:
/ia search for public domain books about astronomy
/ia download the apollo 11 mission photos
/ia help me upload my document to archive.org
Claude will automatically use this skill when you mention Internet Archive-related tasks:
"Search the Internet Archive for NASA images"
"Download files from archive.org item sci-fi-collection"
"Help me archive this PDF to archive.org"
"Search Internet Archive for vintage computer manuals"
"Find public domain audiobooks by Mark Twain on archive.org"
"Search for items in the NASA collection"
"Download the Gutenberg Bible scans from archive.org"
"Get all PDF files from item 'classic-literature-collection'"
"Download NASA Apollo mission images"
"Help me upload my thesis to Internet Archive"
"Upload these photos to archive.org with proper metadata"
"Create a new archive item for my podcast episodes"
The ia CLI tool requires configuration for upload operations. Claude will guide you through this process, but here's a quick overview:
- Create an Internet Archive account at https://archive.org/account/signup
- Get your S3-like API keys at https://archive.org/account/s3.php
- Configure the CLI by running
ia configureand entering your keys
Configuration is stored in ~/.config/ia.ini.
Alternatively, set environment variables:
export IA_ACCESS_KEY_ID="your-access-key"
export IA_SECRET_ACCESS_KEY="your-secret-key"internet-archive-skills/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── skills/
│ └── ia/
│ └── SKILL.md # Main skill instructions
├── examples/
│ └── usage-examples.md
├── README.md
└── LICENSE
The SKILL.md file contains:
- Tool detection and installation instructions
- Authentication and configuration guide
- Complete command reference for search, download, upload, and metadata
- Best practices and error handling
- Ensure the skill is in the correct location:
~/.claude/skills/ia/SKILL.md - Restart Claude Code or reload the conversation
- Try explicit invocation with
/ia
Claude will offer to install it for you. If you prefer manual installation:
# Using uv (recommended)
uv tool install internetarchive
# Using pipx
pipx install internetarchive
# Using pip
pip install internetarchive- Check your credentials at https://archive.org/account/s3.php
- Re-run
ia configureto update settings - Verify config with
ia configure --print
Contributions are welcome! Please feel free to submit issues or pull requests.
- Fork the repository
- Create a feature branch
- Make your changes
- Test with Claude Code
- Submit a pull request
- Internet Archive
- internetarchive Python Library
- Internet Archive API Documentation
- Claude Code Documentation
GNU Affero General Public License v3.0 (AGPL-3.0) - see LICENSE file for details.