askill
s3-user-files

s3-user-filesSafety 75Repository

Per-user persistent file storage backed by AWS S3. Read, write, list, and delete text files isolated per user. Each user has a private S3 namespace — no cross-user data leakage. Use when the user asks to save, remember, or persist any information across sessions.

93 stars
1.9k downloads
Updated 3/11/2026

Package Files

Loading files...
SKILL.md

S3 User Files

Per-user persistent file storage backed by AWS S3. Each user's files are stored in an isolated namespace — no cross-user data leakage.

Important

Always use the user_id from the system prompt when calling these tools. Never hardcode or guess a user_id. The system provides it automatically.

Usage

read_user_file

Read a file from the user's persistent storage.

node {baseDir}/read.js <user_id> <filename>
  • user_id (required): The user's unique identifier (e.g., telegram_12345)
  • filename (required): The file name to read (e.g., IDENTITY.md)

write_user_file

Write content to a file in the user's persistent storage.

node {baseDir}/write.js <user_id> <filename> <content>
  • user_id (required): The user's unique identifier
  • filename (required): The file name to write
  • content (required): The text content to write

list_user_files

List all files in the user's persistent storage.

node {baseDir}/list.js <user_id>
  • user_id (required): The user's unique identifier

delete_user_file

Delete a file from the user's persistent storage.

node {baseDir}/delete.js <user_id> <filename>
  • user_id (required): The user's unique identifier
  • filename (required): The file name to delete

From Agent Chat

  • "Save my preferences" -> write_user_file with the user's preferences
  • "What do you remember about me?" -> read_user_file to check stored notes
  • "What's your name?" -> read_user_file IDENTITY.md for this user
  • "Forget everything about me" -> delete_user_file on each stored file
  • "What files do you have for me?" -> list_user_files

Security Notes

  • Files are isolated per user via S3 key prefix: {user_id}/{filename}
  • user_id uses underscores (e.g., telegram_12345) — colons are replaced
  • Content encrypted at rest via S3 server-side encryption
  • Bucket enforces SSL-only access
  • Path traversal attempts are sanitized (removes .., restricts characters)
  • Never use default_user as user_id — scripts reject it with an error

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

65/100Analyzed 3/2/2026

Well-structured skill for S3-based user file storage with clear operations, good security notes, and helpful chat trigger examples. Missing implementation details like S3 bucket setup, environment variables, and the actual scripts. The {baseDir} placeholder is ambiguous. Overall solid reference document but requires additional context to be actionable.

75
75
55
60
55

Metadata

Licenseunknown
Version-
Updated3/11/2026
Publisheraws-samples

Tags

apipromptingsecurity