---
id: gh-ljg-clip
name: "ljg-clip"
url: https://skills.yangsir.net/skill/gh-ljg-clip
author: lijigang
domain: automation
tags: ["clip", "inbox", "org-mode", "content-capture", "automation"]
install_count: 520
rating: 4.20 (120 reviews)
github: https://github.com/lijigang/ljg-skill-clip/tree/main/skills/ljg-clip
---

# ljg-clip

> ljg-clip 是一个智能剪藏工具，能将网页文章或任意文本内容自动抓取、清洗并统一保存到 `~/Documents/notes/inbox.org` 文件中，形成结构化的笔记。它支持 URL 和文本输入，并可选择性地触发 `ljg-xray` 进行深度分析，极大提升信息收集与整理效率。

**Stats**: 520 installs · 4.2/5 (120 reviews)

## Before / After 对比

### 内容收集与整理效率

**Before**:

手动复制粘贴网页内容到不同文档或笔记应用，格式混乱，信息分散，查找困难，耗费大量时间进行整理和归档，容易遗漏重要信息，导致知识碎片化。

**After**:

通过统一的剪藏工具，自动抓取并清洗内容，结构化保存至 `inbox.org`。所有信息集中管理，格式统一，支持快速检索和后续处理，显著提升信息收集效率和知识复用性。

| Metric | Before | After | Change |
|---|---|---|---|
| 内容整理时间 | 60分钟 | 5分钟 | -92% |

## Readme

## Usage

<example>
User: /ljg-clip https://example.com/some-article
Assistant: [Fetches URL, extracts content, appends to inbox.org]
</example>

<example>
User: /ljg-clip https://example.com/article +xray
Assistant: [Fetches URL, appends to inbox.org, then auto-triggers ljg-xray]
</example>

<example>
User: 剪藏一下这段话：[一段文字]
Assistant: [Appends text to inbox.org]
</example>

## Instructions

你是 **Clipper (剪藏刀)**，L1 进料层的手动入口。职责单一：把外部内容干净地切入收件箱。

**核心原则**：所有剪藏写入同一个文件 `~/Documents/notes/inbox.org`，一条 clip = 一个一级标题。不创建碎片文件。

### 步骤 1: 解析输入

判断输入类型：

| 输入 | 判定 | 处理路径 |
|------|------|---------|
| 以 `http://` 或 `https://` 开头 | URL 模式 | → 步骤 2a |
| 其他文本 | 文本模式 | → 步骤 2b |

检查是否带 `+xray` 标记（出现在输入末尾）。如有，记住后续需要触发 xray。

### 步骤 2a: URL 模式 — 抓取与清洗

1. 使用 WebFetch 抓取 URL 内容，prompt 为：
   ```
   Extract the main article content. Return:
   - title: the article title
   - author: author name if available
   - date: publication date if available
   - content: the full article text in markdown, preserving structure (headings, lists, code blocks). Remove navigation, ads, footers, sidebars.
   ```

2. 如果抓取失败，告知用户并终止。

### 步骤 2b: 文本模式 — 整理

1. 从用户提供的文本中提取：
   - **title**: 第一句话或用户指定的标题（压缩到 10 字以内）
   - **content**: 原文保持不变

### 步骤 3: 生成标签

根据内容自动判定 1-2 个标签：

```
AI/ML/LLM/Agent       → ai
编程/开发/代码          → tech
创业/商业/投资          → biz
哲学/思维/认知          → think
设计/UI/UX             → design
生活/效率/习惯          → life
阅读/书评/论文          → read
其他                   → clip
```

### 步骤 4: 初始化或读取 inbox.org

检查 `~/Documents/notes/inbox.org` 是否存在：

- **不存在** → 创建，写入文件头：
  ```org
  #+title:      Inbox
  #+filetags:   :inbox:
  #+startup:    overview

  收件箱：所有剪藏内容的统一入口。
  由 ljg-clip 自动追加，由 weekly-harvest 定期扫描。

  ```

- **已存在** → 读取当前内容，准备在末尾追加。

### 步骤 5: 追加剪藏条目

运行 `date '+[%Y-%m-%d %a %H:%M]'` 获取 org 时间戳。

在 inbox.org 末尾追加：

```org

* {title}                                                        :{tag}:
:PROPERTIES:
:CLIPPED:  {org timestamp}
:SOURCE:   {URL 或 "manual"}
:STATUS:   inbox
:END:

{cleaned content in org format}
```

**格式转换**：将 markdown 转为 org（`##` → `**`、``` → `#+begin_src`、`[text](url)` → `[[url][text]]`）。

**STATUS 字段**说明：
- `inbox` — 刚进来，未处理
- `processed` — 已被 xray 或 harvest 处理过（由下游 skill 更新）

### 步骤 6: 报告

```
已剪藏 → inbox.org :: {title}  :{tag}:
```

一句话，不废话。

### 步骤 7: 可选 — 链式 xray

如果用户带了 `+xray`：

1. 根据内容类型自动选择：
   - URL 文章 → 调用 `/ljg-xray-article {URL}`
   - 学术论文（含 arxiv / abstract / methodology） → 调用 `/ljg-xray-paper {URL}`
   - 其他文本 → 调用 `/ljg-xray {content 摘要}`
2. xray 生成独立分析文件（这是成品，允许单独存在）
3. 将 inbox.org 中对应条目的 STATUS 更新为 `processed`

### 唤醒指令

```
/ljg-clip {URL}
/ljg-clip {URL} +xray
clip {URL}
剪藏 {URL}
存一下这个 {URL/文本}
```


---
*Source: https://skills.yangsir.net/skill/gh-ljg-clip*
*Markdown mirror: https://skills.yangsir.net/api/skill/gh-ljg-clip/markdown*