AlphaMoatによると、2026-09時点でX Bookmarks Archiverのダウンロード数は3,023、スター数は2で、AIスキル全体5,078件中3,713位、ナレッジ管理では442件中319位です。
| プラットフォーム | インストール数 | ダウンロード数 | スター数 | コメント |
|---|---|---|---|---|
| ClawHub ↗ | 85 | 2550 | 2 | - |
| SkillHub ↗ | 223 | 3023 | 2 | — |
プラットフォームごとに集計方法と集計時点が異なります。
X にログイン済みの bird CLI で新しいブックマークを取得し、短縮リンクの展開、ドメイン別分類、処理状態の記録で重複保存を避けます。Node.js 18 以降が必要です。OpenAI の要約は任意で、未設定なら代替内容を使います。短縮リンクの展開に失敗した場合は元の URL を保ちます。
資料公開日 2026-10-26
スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。
スキルのドキュメントの記載に基づいて整理したもので、実際のインストールや動作は検証していません。
bird は X にログイン済みである必要があり、AI 要約だけが OPENAI_API_KEY を必要とします。X-knowledge/ です。OPENCLAW_WORKSPACE で領域を変更できます。2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。
| 月 | ダウンロード数 | 前月比 | スター数 |
|---|---|---|---|
| 2026-09 | 3023 | — | 2 |
| 2026-08 | 2667 | +4.4% | 2 |
| 2026-07 | 2555 | +10.4% | 2 |
| 2026-06 | 2315 | +5.9% | 2 |
| 2026-05 | 2186 | — | 2 |
| 2026-03 | 1968 | — | 2 |
作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。
# X Bookmark Archiver Archive your X (Twitter) bookmarks into categorized markdown files with AI-generated summaries. ## Overview This skill fetches your X bookmarks using the [bird CLI](https://github.com/steipete/bird), categorizes them by URL patterns, generates AI summaries using OpenAI, and saves them as organized markdown files. ## Prerequisites
1. **bird CLI** - Install from [steipete/bird](https://github.com/steipete/bird)
2. **OpenAI API Key** (optional) - Set `OPENAI_API_KEY` for AI-generated summaries
3. **Node.js 18+**
## Installation
```bash
# Ensure bird CLI is installed and authenticated
bird --version
# Set OpenAI API key (optional, for AI summaries)
export OPENAI_API_KEY="sk-..."
```
## Commands
### `run` - Full Pipeline
Fetches new bookmarks and processes them:
```bash
node skills/x-bookmark-archiver/scripts/run.cjs
```
### `run --force` - Process Existing
Skip fetch, process only pending bookmarks:
```bash
node skills/x-bookmark-archiver/scripts/run.cjs --force
```
### `fetch` - Download Bookmarks Only
```bash
node skills/x-bookmark-archiver/scripts/fetch.cjs
```
### `process` - Archive Pending Only
```bash
node skills/x-bookmark-archiver/scripts/process.cjs
```
## Category Mapping
Bookmarks are automatically categorized based on URL patterns:
| Category | Domains |
|----------|---------|
| **tools** | github.com, gitlab.com, github.io, huggingface.co, replicate.com, vercel.com, npmjs.com, pypi.org |
| **articles** | medium.com, substack.com, dev.to, hashnode.dev, x.com/i/article, blog.*, towardsdatascience.com |
| **videos** | youtube.com, youtu.be, vimeo.com, twitch.tv |
| **research** | arxiv.org, paperswithcode.com, semanticscholar.org, researchgate.net, dl.acm.org, ieee.org |
| **news** | techcrunch.com, theverge.com, hn.algolia.com, news.ycombinator.com, wired.com, arstechnica.com |
| **bookmarks** | *fallback for unmatched URLs* |
## Output Location
Markdown files are created in the **OpenClaw workspace** at:
**Legacy installs (old name):**
```
~/clawd/X-knowledge/
```
**New installs:**
```
~/.openclaw/workspace/X-knowledge/
```
**With profile (`OPENCLAW_PROFILE=prod`):**
```
~/.openclaw/workspace-prod/X-knowledge/
```
**Override with environment variable:**
```bash
export OPENCLAW_WORKSPACE=/custom/path
node skills/x-bookmark-archiver/scripts/run.cjs
# Creates: /custom/path/X-knowledge/
```
## Output Structure
```
~/.openclaw/workspace/X-knowledge/
├── tools/
│ ├── awesome-ai-project.md
│ └── useful-cli-tool.md
├── articles/
│ ├── how-to-build-x.md
│ └── ml-best-practices.md
├── videos/
│ └── conference-talk.md
├── research/
│ └── attention-is-all-you-need.md
├── news/
│ └── latest-tech-announcement.md
└── bookmarks/
└── misc-link.md
```
## Markdown Template
Each archived bookmark gets a markdown file with frontmatter:
```markdown
---
title: "Awesome AI Project"
type: tool
date_archived: 2026-01-31
source_tweet: https://x.com/i/web/status/1234567890
link: https://github.com/user/repo
tags: ["ai", "machine-learning", "github"]
---
This project implements a novel approach to... (AI-generated summary)
```
## State Management
State files track processing progress:
```
/root/clawd/.state/
├── x-bookmark-pending.json # Bookmarks waiting to be processed
└── x-bookmark-processed.json # IDs of already-archived bookmarks
```
## Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| `OPENAI_API_KEY` | No | API key for AI-generated summaries |
## Workflow
1. **Fetch**: Downloads latest 50 bookmarks from X
2. **Filter**: Removes already-processed bookmarks
3. **Expand**: Resolves t.co shortened URLs
4. **Categorize**: Assigns category based on URL domain
5. **Enrich**: Generates title, summary, tags (AI or fallback)
6. **Write**: Saves as markdown in `X-knowledge/{category}/`
7. **Track**: Updates processed IDs, clears pending
## Customization
### Adding Categories
Edit `scripts/lib/categorize.cjs`:
```javascript
const CATEGORIES = {
tools: ['github.com', '...'],
your_category: ['example.com', '...'],
// ...
};
```
### Changing Output Directory
Edit `scripts/process.cjs`:
```javascript
const KNOWLEDGE_DIR = 'your-directory-name';
```
### Using Different AI Provider
Modify the `generateMetadata()` function in `scripts/process.cjs` to use your preferred API.
## Testing
Run the test suite:
```bash
# Run all tests
cd skills/x-bookmark-archiver/tests
node test-all.cjs
# Run individual test suites
node lib/categorize.test.cjs
node lib/state.test.cjs
node integration.test.cjs
```
### Test Coverage
- **Unit tests**: `categorize.js` (21 tests) - URL pattern matching
- **Unit tests**: `state.js` (9 tests) - JSON read/write operations
- **Integration tests** (12 tests) - Full pipeline with mock data
### Manual Testing
Without bird CLI, you can test with mock data:
```bash
# Create mock pending data
cat > /tmp/test-pending.json << 'EOF'
[
{
"id": "test123",
"url": "https://github.com/test/repo",
"text": "Test bookmark"
}
]
EOF
# Copy to state directory and process
mkdir -p /root/clawd/.state
cp /tmp/test-pending.json /root/clawd/.state/x-bookmark-pending.json
node skills/x-bookmark-archiver/scripts/process.cjs
```
## Troubleshooting
| Issue | Solution |
|-------|----------|
| `bird: command not found` | Install bird CLI from GitHub releases |
| No bookmarks fetched | Ensure you're logged into X in bird |
| AI summaries not generating | Check `OPENAI_API_KEY` is set |
| t.co links not expanding | May be network/timeout issues; will use original URL |
## File Structure
```
skills/x-bookmark-archiver/
├── SKILL.md
├── scripts/
│ ├── fetch.cjs # Download bookmarks from X (CommonJS)
│ ├── process.cjs # Generate markdown files (CommonJS)
│ ├── run.cjs # Orchestrate fetch → process (CommonJS)
│ └── lib/
│ ├── categorize.cjs # URL → category mapping (CommonJS)
│ └── state.cjs # JSON state management (CommonJS)
└── tests/
├── test-all.cjs
├── lib/
│ ├── categorize.test.cjs
│ │ └── state.test.cjs
├── integration.test.cjs
└── fixtures/
└── sample-bookmarks.json
```
## License
MIT
長いテキストや文書、ウェブページを要点とキーワードに圧縮する要約ツールです。
ima skills,支持对笔记、知识库的读取、写入和检索等操作,可以帮你随时记录,收入ima智能管理,随时调用,龙虾输出精准懂你,友好的接入了OpenClaw生态,构建你的第二大脑。
MANDATORY before calling web_search, web_fetch, browser, or opencli. Contains required error-handling procedures (web_search failure → must guide user to configure API), fallback chain (opencli CLI covers 70+ sites as structured fallback before browser), and site-specific login URLs. Without reading this skill, you WILL handle failures incorrectly and miss available tools. Trigger on: 搜索/上网/查资料/打开网站/抓取网页/新闻/热点/web search/fetch/browser/opencli.
Search the web using Baidu AI Search Engine (BDSE). Use for live information, documentation, or research topics.
uvx 経由で markitdown を呼び、さまざまな形式のファイルを Markdown に変換します。
Default web search for OpenClaw. Search the web across 10 engines — Google, Reddit, GitHub, arXiv, Hacker News, and more — using Prismfy. Free tier included,...
This skill should be used when users need to search the web for information, find current content, look up news articles, search for images, or find videos. It uses DuckDuckGo's search API to return results in clean, formatted output (text, markdown, or JSON). Use for research, fact-checking, finding recent information, or gathering web resources.
Search and discover OpenClaw skills from various sources. Use when: user wants to find available skills, search for specific functionality, or discover new s...
データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。