feat(tools): add SkimReaderTool for clean agent-ready web reading
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 58.8k
- Forks
- 8.5k
- Avg merge
- 1d 15h
- Merged PRs (30d)
- 109
Description
Summary
Add SkimReaderTool to crewai-tools so CrewAI agents can read arbitrary URLs as clean Markdown with structured metadata through Skim.
Proposed behavior
- Card-plan API key via
SKIM_API_KEYis the recommended default and sends Bearer authentication. - Optional wallet-native x402 payment remains available through
SKIM_WALLET_PRIVATE_KEY. - Wallet dependencies stay optional and lazily imported.
- URL validation and request timeouts follow CrewAI tool conventions.
- Tests remain fully mocked and offline.
A pull request implementing this proposal is being refreshed at #6266 after the stale PR was closed. The follow-up will link back here and address the README and environment-variable test feedback.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue points to CrewAI tool conventions, mocked offline tests, README updates, and environment-variable feedback; begin by locating existing tool implementations that handle URL validation, timeouts, and optional dependencies. Compare the refreshed follow-up at #6266, then verify the documented API-key and wallet paths with mocked tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- ai, tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100