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.
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>/Heat
Insufficient historyNot 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
30-day change not yet available: not enough history.
Individual skills in this repository
- pollen
skills/pollen
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 tokensAlways available to the agent
SKILL.md
1,344 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Install and upgrade pollen
- Where the config lives
- pollen.yaml
- Pin a commit, not a branch — and no lockfile
- Commands
- Errors
- Don't
Scripts executed separately
scripts/install.ps1scripts/install.sh
Files
SKILL.mdcore5,247 bytesSKILL.mdcore5,247 bytesSKILL.mdcore5,247 bytesSKILL.mdcore5,247 bytesSKILL.mdcore5,247 bytesSKILL.mdcore5,247 bytesSKILL.mdcore5,247 bytesscripts/install.ps1runs2,670 bytesscripts/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 GitHubSkills 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 shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/pollen/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/pollen/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/pollen/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/pollen/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/pollen/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: pollen/scripts/install.sh:50
- 11 network referencesin 2 files: pollen/scripts/install.sh:30 pollen/scripts/install.ps1:20
- No hidden or obfuscated text
- No instruction overrides
- 2 executable scriptsin 2 files: pollen/scripts/install.ps1:1 pollen/scripts/install.sh:1
- No access to secrets
- No requests to vote in Hot
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
- Executable script in a comment of a file that runspollen/scripts/install.ps1:1Low confidence
- Network access in code of a file that runspollen/scripts/install.ps1:20High confidence
- Network access in code of a file that runspollen/scripts/install.ps1:21High confidence
- Network access in code of a file that runspollen/scripts/install.ps1:23High confidence
- Network access in code of a file that runspollen/scripts/install.ps1:24High confidence
- Network access in code of a file that runspollen/scripts/install.ps1:25High confidence
- Executable script in code of a file that runspollen/scripts/install.sh:1High confidence
- Network access in code of a file that runspollen/scripts/install.sh:30High confidence
- Network access in code of a file that runspollen/scripts/install.sh:31High confidence
- Network access in code of a file that runspollen/scripts/install.sh:47High confidence
- Network access in code of a file that runspollen/scripts/install.sh:48High confidence
- Dangerous shell operation in code of a file that runspollen/scripts/install.sh:50High confidence
- Network access in code of a file that runspollen/scripts/install.sh:52High confidence
- Network access in code of a file that runspollen/scripts/install.sh:53High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/pollen/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/pollen/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/pollen/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.