Not in the top 1,000 by GitHub stars

groupbees/pollen

Deploy Agent Skills from git repos, declaratively, from a single pollen.yaml

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/pollen/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 518330d3c63e

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 518330d3c63eb19fca23011e5412feb047d1a7f5

git clone --filter=blob:none --no-checkout https://github.com/groupbees/pollen.git .hotskills/groupbees-pollen && git -C .hotskills/groupbees-pollen checkout --detach 518330d3c63eb19fca23011e5412feb047d1a7f5 # Copy each selected skill directory from .hotskills/groupbees-pollen into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/groupbees/pollen.git .hotskills/groupbees-pollen && git -C .hotskills/groupbees-pollen checkout --detach 518330d3c63eb19fca23011e5412feb047d1a7f5 # Copy each selected skill directory from .hotskills/groupbees-pollen into .agents/skills/<skill-name>/
14GitHub stars
Not availablestars in 7 days
1skill in this repository
29commits in 30 days

Heat

Insufficient history

Not enough history yet to measure heat. It appears after a few days of data.

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Nov 1, 2026Nov 3, 202614

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

pollen

When your agent uses it

How to install, upgrade and use pollen to deploy and pin Agent Skills (pollen.yaml → .claude/skills and .agents/skills). Trigger when installing or upgrading pollen itself (macOS, Linux, WSL, Windows), creating or editing a pollen.yaml, seeing what skills a source provides before adding it (pollen show), adding a skills source to a project or to the user-level config, updating or pinning skill versions (pollen update, outdated, autoupdate --freeze, validate --pinned), or fixing a pollen error (directory pollen did not install, target managed by another config, branch revision warning).

What it loads into context

Frontmatter

135 tokens

Always available to the agent

SKILL.md

1,344 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Install and upgrade pollen
  2. Where the config lives
  3. pollen.yaml
  4. Pin a commit, not a branch — and no lockfile
  5. Commands
  6. Errors
  7. Don't

Scripts executed separately

  • scripts/install.ps1
  • scripts/install.sh

Files

  • SKILL.mdcore5,247 bytes
  • SKILL.mdcore5,247 bytes
  • SKILL.mdcore5,247 bytes
  • SKILL.mdcore5,247 bytes
  • SKILL.mdcore5,247 bytes
  • SKILL.mdcore5,247 bytes
  • SKILL.mdcore5,247 bytes
  • scripts/install.ps1runs2,670 bytes
  • scripts/install.shruns2,543 bytes
Read SKILL.md

# pollen

pollen makes skills directories match a `pollen.yaml`: it installs what is
declared, refreshes what changed and removes what was dropped. It only touches
directories it installed itself, recorded in `.pollen.json` in each target.

## Install and upgrade pollen

The same command installs and upgrades; it replaces the binary in place, so
`PATH` is set once.

| System | Command |
|--------|---------|
| macOS, Linux, WSL with Homebrew | `brew install groupbees/tap/pollen` · `brew upgrade groupbees/tap/pollen` |
View the complete source on GitHub

Skills included

  • pollen

Repository facts

License
Apache-2.0
Created
Sep 3, 2026
Last pushed
Nov 5, 2026
Forks
2
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 6 notes
  • skills/pollen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/pollen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/pollen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/pollen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/pollen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/pollen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 14 signals by file

skills/pollen/scripts/install.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    if (-not $Version) {     $Version = (Invoke-RestMethod -UseBasicParsing "https://api.github.com/repos/$repo/releases/latest").tag_name
  • Network accessline 21
    $Version = (Invoke-RestMethod -UseBasicParsing "https://api.github.com/repos/$repo/releases/latest").tag_name
  • Network accessline 23
    $arch = if ($env:PROCESSOR_ARCHITECTURE -eq "ARM64") { "aarch64" } else { "x86_64" } $archive = "pollen-$arch-pc-windows-msvc-$Version.zip" $base = "https://github.com/$repo/releases/download/$Version"
  • Network accessline 24
    $archive = "pollen-$arch-pc-windows-msvc-$Version.zip" $base = "https://github.com/$repo/releases/download/$Version" $work = Join-Path ([System.IO.Path]::GetTempPath()) "pollen-$Version-$([guid]::NewGuid())"
  • Network accessline 25
    $base = "https://github.com/$repo/releases/download/$Version"

skills/pollen/scripts/install.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 30
    if [[ -z "$version" ]]; then   version="$(curl -fsSL "https://api.github.com/repos/$repo/releases/latest" \
  • Network accessline 31
    version="$(curl -fsSL "https://api.github.com/repos/$repo/releases/latest" \
  • Network accessline 47
    archive="pollen-${arch}-${os}-${version}.tar.gz" base="https://github.com/$repo/releases/download/$version"
  • Network accessline 48
    base="https://github.com/$repo/releases/download/$version"
  • Dangerous shell operationline 50
    trap 'rm -rf "$work"' EXIT
  • Network accessline 52
    curl -fsSL -o "$work/$archive" "$base/$archive" || die "cannot download $archive"
  • Network accessline 53
    curl -fsSL -o "$work/SHA256SUMS" "$base/SHA256SUMS" || die "cannot download SHA256SUMS"

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Signal confidence: 14 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/pollen/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/pollen/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/pollen/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/pollen/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.