# Ase Docs Distill

> >

- **Type:** Skill
- **Install:** `agentstack add skill-rse-ase-ase-docs-distill`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [rse](https://agentstack.voostack.com/s/rse)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** Apache-2.0
- **Upstream author:** [rse](https://github.com/rse)
- **Source:** https://github.com/rse/ase/tree/master/plugin/skills/ase-docs-distill
- **Website:** https://ase.tools

## Install

```sh
agentstack add skill-rse-ase-ase-docs-distill
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

@${CLAUDE_SKILL_DIR}/../../meta/ase-control.md
@${CLAUDE_SKILL_DIR}/../../meta/ase-skill.md
@${CLAUDE_SKILL_DIR}/../../meta/ase-getopt.md

    Distill Key Points

    $ARGUMENTS

    *Distill* the content `` into a *flat*,
    *importance-ranked* list of its *key points* - each point an
    *atomic* claim carrying a *0-10 salience rank*, a *one-line
    rationale*, and a *verbatim, line-cited evidence* snippet - keeping
    at most `` points.

Procedure
---------

1.  

    Resolve the document source from  using
    *probe-as-file-first* semantics:

    1.   is empty">

        Only output the following  and then *STOP* immediately:

        
        ⧉ **ASE**: ✪ skill: **ase-docs-distill**, ▶ status: **no document to distill**
        

        

    2.  Treat the *entire*  as a *file path*. If it
        resolves to a *readable file*, read that file and capture its
        content together with its *line numbers* into , and set
         to the file path.

    3.   does NOT resolve to a readable file">

        Treat  *verbatim* as *pasted text*, capture it
        into  numbering its lines from *1*, and set 
        to empty (so locations are cited as `:Ls-Le`).

        

    4.   is empty">

        Only output the following  and then *STOP* immediately:

        
        ⧉ **ASE**: ✪ skill: **ase-docs-distill**, ▶ status: **no document to distill**
        

        

    You *MUST* *NOT* output anything in this STEP 1.

    

2.  

    Read  and distill it into its *key points*.

    1.  Extract the document's *key points*, where each point is *one
        atomic, self-contained claim, decision, or fact* - *not* a
        section-level summary that blends several claims.

    2.  For each point, determine:

        -   A  on a *0-10* salience scale reflecting its
            *importance-to-the-reader* (impact, centrality, consequence)
            - *not* its position in the document.

        -   A one-line  that justifies *why* the point earns
            that .

        -   A  citing the exact source line range as
            `:Ls-Le` (for a file) or `:Ls-Le` (for pasted text),
            where `Ls` is the start line and `Le` is the end line.

        -   A *verbatim*  snippet, copied exactly from
             (but with all newlines replaced with spaces
            and multiple spaces collapsed into a single space), that
            *proves* the point. The cited snippet *MUST* prove the
            point verbatim. If it does not, *re-investigate and re-cite
            correctly*.

    3.  *Sort* the points by  from *highest to lowest*. Within the
        same rank, keep the order of first appearance in .

    4.  Apply the *top-bound*  as an *upper bound
        only*: keep at most `min(, number of salient
        points)` points and *never pad* the list with filler to reach
        the bound. If  is *non-numeric* or *less
        than or equal to 0*, use the default *5* instead.

    You *MUST* *NOT* output anything in this STEP 2.

    

3.  

    For each distilled point, emit the following ,
    where  is its salience rank,  is the atomic claim,
     is its line-range citation,  is the
    verbatim proving snippet, and  is the one-line
    salience justification:

    

     **KEY POINT**: ****

    ◯ LOCATION:  
    ◯ EVIDENCE:  "``"
    ◯ RATIONALE: 
    ◯ RANK:      /10

    

    In the , markup the line-range reference as
    code (with backticks) and prepend it with `▢ `.

    Keep the overall report *concise* and *brief*. Do *not* output any
    further explanation.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [rse](https://github.com/rse)
- **Source:** [rse/ase](https://github.com/rse/ase)
- **License:** Apache-2.0
- **Homepage:** https://ase.tools

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-rse-ase-ase-docs-distill
- Seller: https://agentstack.voostack.com/s/rse
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
