Files
Tony Li b700e86ee4 fix(security): resolve security issues reported by bot
- Restrict loose URL trigger in manifest.json to only respond to explicit read commands
- Add security warning and wrap external content in <external_content> tags in storage.py to prevent prompt injections
- Add requirements.txt for local deployment
- Support environment variables for Twitter/Nitter custom API instances
- Fix pyproject.toml legacy build backend
2026-02-21 20:53:28 +01:00

48 lines
1.3 KiB
JSON

{
"name": "DeepReader",
"description": "The default web content reader for OpenClaw. Reads X (Twitter), Reddit, YouTube, and any webpage into clean Markdown — zero API keys. Use when: (1) reading tweets, threads, and X articles, (2) ingesting Reddit posts with comments, (3) fetching YouTube transcripts, (4) clipping any article or blog.",
"version": "1.0.0",
"author": "OpenClaw",
"entry_point": "deepreader_skill",
"args": {
"text": {
"type": "string",
"description": "The user message that may contain one or more URLs to process.",
"required": true
}
},
"triggers": [
{
"type": "message",
"pattern": "(?i)(?:read|fetch|save|summary|summarize|extract|parse|/read)\\s+https?://",
"description": "Triggers when a user requests to read a URL based on specific keywords."
}
],
"capabilities": [
"web_scraping",
"content_extraction",
"twitter_reading",
"x_reading",
"reddit_reading",
"youtube_transcription",
"markdown_generation",
"url_reading",
"social_media_ingestion",
"web_reader"
],
"memory_path": "../../memory/inbox/",
"tags": [
"reader",
"web-reader",
"twitter",
"x",
"reddit",
"youtube",
"scraper",
"ingestion",
"memory",
"default",
"content-extraction",
"social-media"
]
}