#392 by GitHub stars
spotify/portal-ai-plugins
Delegate bulk file reading to AiKA. Use when you need to read files >350 lines, answer questions across 3+ files, or summarize large diffs.
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
plugins/shunt/skills/bulk-reader/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
plugins/shunt/skills/code-writer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/actions/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/doctor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/feedback/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/fleetshift-check-shift/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/fleetshift-create-prs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/fleetshift-create-shift/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/fleetshift-run-shift/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/fleetshift-troubleshoot-shift/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/search/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/service/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
skills/setup/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
aa252eb21df5 → aa252eb21df5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → aa252eb21df5
No earlier version was observed for comparison.
Verified commit aa252eb21df5bbf32b0beb45f84a2c03341ccad8
git clone --filter=blob:none --no-checkout https://github.com/spotify/portal-ai-plugins.git .hotskills/spotify-portal-ai-plugins && git -C .hotskills/spotify-portal-ai-plugins checkout --detach aa252eb21df5bbf32b0beb45f84a2c03341ccad8
# Copy each selected skill directory from .hotskills/spotify-portal-ai-plugins into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/spotify/portal-ai-plugins.git .hotskills/spotify-portal-ai-plugins && git -C .hotskills/spotify-portal-ai-plugins checkout --detach aa252eb21df5bbf32b0beb45f84a2c03341ccad8
# Copy each selected skill directory from .hotskills/spotify-portal-ai-plugins into .agents/skills/<skill-name>/Heat
8.1- Star growth, last 7 daysAhead of 99% of tracked repositories
- Star growth, last 24 hoursAhead of 90% of tracked repositories
- Rank movement, last 7 daysAhead of 99% of tracked repositories
- Commits, last 30 daysAhead of 64% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- bulk-reader
plugins/shunt/skills/bulk-reader - code-writer
plugins/shunt/skills/code-writer - actions
skills/actions - doctor
skills/doctor - feedback
skills/feedback - fleetshift-check-shift
skills/fleetshift-check-shift - fleetshift-create-prs
skills/fleetshift-create-prs - fleetshift-create-shift
skills/fleetshift-create-shift - fleetshift-run-shift
skills/fleetshift-run-shift - fleetshift-troubleshoot-shift
skills/fleetshift-troubleshoot-shift - search
skills/search - service
skills/service - setup
skills/setup
How it works
bulk-reader
When your agent uses it
Delegate bulk file reading to AiKA. Use when you need to read files >350 lines, answer questions across 3+ files, or summarize large diffs.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
133 tokensWhen the skill is activated
Reference documents
9,733 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Scripts executed separately
../../hooks/check-bash-read../../hooks/check-file-size../../scripts/bulk-read../../scripts/bulk-read
Files
../../../../.claude-plugin/marketplace.jsonasset1,288 bytes../../../../.claude-plugin/plugin.jsonasset580 bytes../../.claude-plugin/plugin.jsonasset558 bytes../../hooks/check-bash-readruns1,596 bytes../../hooks/check-file-sizeruns1,264 bytes../../hooks/hooks.jsonasset440 bytes../../scripts/bulk-readruns1,554 bytes../../scripts/bulk-readruns1,554 bytesSKILL.mdcore532 bytes../code-writer/SKILL.mddoc732 bytes../../../../skills/actions/SKILL.mddoc1,068 bytes../../../../skills/doctor/SKILL.mddoc2,589 bytes../../../../skills/feedback/SKILL.mddoc1,910 bytes../../../../skills/fleetshift-check-shift/SKILL.mddoc4,812 bytes../../../../skills/fleetshift-create-prs/SKILL.mddoc4,175 bytes../../../../skills/fleetshift-create-shift/SKILL.mddoc6,079 bytes../../../../skills/fleetshift-run-shift/SKILL.mddoc9,249 bytes../../../../skills/fleetshift-troubleshoot-shift/SKILL.mddoc4,588 bytes../../../../skills/search/SKILL.mddoc1,079 bytes../../../../skills/service/SKILL.mddoc1,569 bytes../../../../skills/setup/SKILL.mddoc2,915 bytes
Read SKILL.md
```bash
${CLAUDE_PLUGIN_ROOT}/scripts/bulk-read --question "<question>" --paths <file1> [<file2> ...]
```
Each call is independent. To ask a follow-up, ask again with the same `--paths` — the files
go to AiKA, never into your context, so re-sending them costs you nothing.
Verify specific line numbers or exact values before using them in edits.View the complete source on GitHubcode-writer
When your agent uses it
Delegate boilerplate code generation to AiKA. Use for tests, config, docstrings, type stubs, or any generation where >80% is predictable from reference files.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
170 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
Scripts executed separately
../../scripts/code-write
Files
../../scripts/code-writeruns1,647 bytesSKILL.mdcore732 bytesSKILL.mdcore732 bytes
Read SKILL.md
```bash
# Generate and write directly to target file
${CLAUDE_PLUGIN_ROOT}/scripts/code-write --spec "<what to generate>" --reference <reference-file> --target <output-path>
# Output to stdout instead (omit --target)
${CLAUDE_PLUGIN_ROOT}/scripts/code-write --spec "<what to generate>" --reference <reference-file>
```
Each call is independent. To build on what was just generated, pass that file as the
`--reference` for the next call.
Review the output and make surgical edits for the ~5-20% that needs Claude-level judgment.View the complete source on GitHubactions
When your agent uses it
Discover, inspect, and invoke Spotify Portal actions through the Portal CLI. Use when the user asks what Portal can do, names an action ID, or wants to run a Portal operation.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
246 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
- Discover and inspect
- Invoke safely
Files
SKILL.mdcore1,068 bytesSKILL.mdcore1,068 bytesSKILL.mdcore1,068 bytes
Read SKILL.md
# Use Portal Actions
Use the CLI whenever the action ID is known directly or can be found through one action listing.
## Discover and inspect
```bash
npx @spotify/portal-cli actions list --json
npx @spotify/portal-cli actions <action-id> --help
```
Prefer a dedicated CLI workflow such as `search`, `owner`, or `service` when it already matches the user's goal.
## Invoke safelyView the complete source on GitHubdoctor
When your agent uses it
Diagnose Spotify Portal plugin, CLI, authentication, and action access without changing state. Use when setup is failing, commands are missing, authentication is unclear, a plugin update looks stale, or the user asks whether Portal is ready.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
556 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
- Diagnostic workflow
- Report
Files
SKILL.mdcore2,589 bytesSKILL.mdcore2,589 bytesSKILL.mdcore2,589 bytesSKILL.mdcore2,589 bytesSKILL.mdcore2,589 bytes
Read SKILL.md
# Diagnose Spotify Portal
Run a read-only health check for the current coding-agent host. Do not install,
authenticate, select an instance, or invoke a mutating Portal action.
## Diagnostic workflow
### 1. Inspect the host plugin
Use only the command for the current host:
```bash
claude plugin list --json
codex plugin list --available --jsonView the complete source on GitHubfeedback
When your agent uses it
Submit feedback about the Spotify Portal CLI to the Portal team. Use when the user explicitly asks to send CLI feedback, or voices an impression, complaint, suggestion, or praise about the Portal CLI or these Portal workflows and confirms they want it submitted.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
408 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
- When to offer
- Submission workflow
- Expectations to set
Files
SKILL.mdcore1,910 bytesSKILL.mdcore1,910 bytesSKILL.mdcore1,910 bytesSKILL.mdcore1,910 bytes
Read SKILL.md
# Send Portal CLI Feedback
Submit the user's feedback about the Portal CLI through the feedback action:
```bash
npx @spotify/portal-cli actions telemetry:submit-feedback --text "<feedback>" --source cli --json
```
## When to offer
- The user explicitly asks to send feedback about the Portal CLI.
- The user voices a clear impression, complaint, suggestion, or praise about the Portal CLI or one of these workflows during a session. Offer once; do not nag.
Scope is the CLI experience: commands, flags, output, auth flow, and these plugin workflows. Do not submit feedback about the Portal product UI, bug reports that need a response, support requests, or feedback about other tools.View the complete source on GitHubfleetshift-check-shift
When your agent uses it
Read-only status check on Fleetshift shifts: what ran, which targets finished/failed, which PRs were opened and their state. Safe to run days or weeks after a shift was created or run. Use when the user asks "how is my shift going", "what happened to that fleetshift", "are the PRs merged yet", or wants a recap of a shift they ran a while ago.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
1,222 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
- Prerequisites
- Workflow (all read-only)
- Presenting results
- Boundaries
Files
SKILL.mdcore4,812 bytesSKILL.mdcore4,812 bytesSKILL.mdcore4,812 bytesSKILL.mdcore4,812 bytesSKILL.mdcore4,812 bytes
Read SKILL.md
# Check a Fleetshift shift
This skill is **read-only and idempotent**. It never mutates anything and
needs no confirmation, so it is safe to run anytime — including days or weeks
after a shift was created or run. The `npx @spotify/portal-cli actions
fleetshift:<action>` calls below never change state.
Use it to answer:
- What shifts exist and how they are progressing overall.
- Which targets of a shift finished, failed, are still queued, or are running.
- Whether PRs were opened for a shift and their current state (open/merged/
closed).
View the complete source on GitHubfleetshift-create-prs
When your agent uses it
Open pull requests from completed Fleetshift shift runs. Use after a shift has run and targets reached a "finished/jobComplete" state — this turns the agent-made changes into reviewable PRs on the target repositories. Requires explicit user confirmation before creating any PRs. Only opens PRs; it never closes, archives, or reverts anything.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
1,034 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
- Prerequisites
- 1. Confirm PRs can be opened (read-only)
- 2. Confirm explicitly, then create (mutating)
- 3. Verify and report
- Boundaries
Files
SKILL.mdcore4,175 bytesSKILL.mdcore4,175 bytesSKILL.mdcore4,175 bytesSKILL.mdcore4,175 bytesSKILL.mdcore4,175 bytes
Read SKILL.md
# Create PRs from a Fleetshift shift
Once Fleetshift has finished running a shift on a set of targets (the agent
job completed successfully), you can open one pull request per completed
target. Only targets whose job is complete are eligible for a PR.
> **Mutating action — explicit confirmation required.** Do **not** call
> `fleetshift:create-prs` until the user has explicitly confirmed how many PRs
> will be opened and for which targets. Ask for a clear "yes" first.
## Prerequisites
- The Portal CLI is authenticated: `npx @spotify/portal-cli auth show`.
If it isn't, ask the user to run `npx @spotify/portal-cli auth login`.View the complete source on GitHubfleetshift-create-shift
When your agent uses it
Create a Fleetshift shift definition that runs an agent to apply transformations across a set of repository targets. Use when the user wants to set up a reusable, repeatable change (e.g. "add a header to every service", "migrate every repo from X to Y") that can later be run, checked on, and have PRs opened from it. Requires explicit user confirmation before creating the shift.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
1,462 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
- Prerequisites
- 1. Scope the shift (read-only)
- 2. Draft the inputs from the user's goal
- 3. Confirm explicitly, then create (mutating)
- 4. Verify
- After
Files
SKILL.mdcore6,079 bytesSKILL.mdcore6,079 bytesSKILL.mdcore6,079 bytesSKILL.mdcore6,079 bytesSKILL.mdcore6,079 bytes
Read SKILL.md
# Create a Fleetshift shift
A Fleetshift **shift** is a reusable definition: an agent prompt plus a set of
repository targets and PR metadata. Once created, a shift can be run
(`fleetshift-run-shift`), checked on (`fleetshift-check-shift`), and have PRs opened from it
(`fleetshift-create-prs`).
This skill creates **agent**-type shifts only: the shift runs an LLM agent
against each target repository with a prompt you provide.
> **Mutating action — explicit confirmation required.** Do **not** call
> `fleetshift:create-shift` until the user has explicitly confirmed the shift
> name, the agent prompt, the target scope, and the PR metadata. A "looks
> good"/"go ahead" is not enough — ask and get a clear "yes" first.View the complete source on GitHubfleetshift-run-shift
When your agent uses it
Run an existing Fleetshift shift against its targets: triggers the agent jobs and monitors them to completion with a bounded wait. Also covers the kill switch for stopping a run (halt triggering, stop running jobs) when the user changes their mind. Use when the user wants to actually execute a previously created shift (see fleetshift-create-shift), or to stop or cancel one. Requires explicit user confirmation before triggering, and never waits indefinitely — it polls with a hard time/attempt cap and reports where things stand.
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
2,285 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
- Kill switch: stop a shift
- Prerequisites
- 1. Locate the shift and its targets (read-only)
- 2. Confirm explicitly, then trigger (mutating)
- 3. Bounded monitor (never wait forever)
- 4. Report
- After
Files
SKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytes
Read SKILL.md
# Run a Fleetshift shift
Running a shift triggers an agent job per target repository, then monitors
each triggered job until it finishes (or until a bounded wait expires).
> **Mutating action — explicit confirmation required.** Do **not** call
> `fleetshift:trigger-shift` until the user has explicitly confirmed which
> shift and which targets to run. Ask for a clear "yes" first.
## Kill switch: stop a shift
If the user says stop, cancel, abort, "wait", "never mind", or otherwise
changes their mind at **any** point, do this right away. Stopping doesn't
need the confirmation step that triggering does:View the complete source on GitHubfleetshift-troubleshoot-shift
When your agent uses it
Diagnose why a Fleetshift shift or job failed: find failed targets, pull their job logs and status, and explain the root cause and the safe next step. Read-only and safe to run anytime. Use when a shift run fails, a target ends in jobFailed/stopped, or a soundcheck check is still failing after a run.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
1,133 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
- Prerequisites
- Workflow (all read-only)
- Boundaries
Files
SKILL.mdcore4,588 bytesSKILL.mdcore4,588 bytesSKILL.mdcore4,588 bytesSKILL.mdcore4,588 bytes
Read SKILL.md
# Troubleshoot a Fleetshift shift
This skill is **read-only**. It only inspects shift, target, job, and log
state to explain _why_ something failed — it never mutates, triggers, or
re-opens anything, and needs no confirmation. If a fix is needed, it hands off
to the mutating skills (`fleetshift-run-shift`, `fleetshift-create-prs`), which enforce their own
explicit confirmation.
Use this for:
- A target whose status is `jobFailed`, `stopped`, or `skipped`.
- A shift where the status breakdown shows failures.
- A soundcheck check that is still failing after a shift ran.
View the complete source on GitHubsearch
When your agent uses it
Search Spotify Portal's software catalog and technical documentation using natural language. Use when the user asks to find services, APIs, systems, components, owners, or Portal documentation and does not already know the exact entity reference.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
232 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
- Search workflow
Files
SKILL.mdcore1,079 bytesSKILL.mdcore1,079 bytesSKILL.mdcore1,079 bytes
Read SKILL.md
# Search Spotify Portal
Use the Portal CLI search command as the source of truth:
```bash
npx @spotify/portal-cli search --help
npx @spotify/portal-cli search <query> --limit 10 --json
```
## Search workflow
1. Use the user's wording as the initial query.
2. Restrict the search with `--type software-catalog` or `--type techdocs` only when the request clearly targets one source.
3. Return a shortlist rather than the raw result document.View the complete source on GitHubservice
When your agent uses it
Inspect a Spotify Portal service's owner, team, on-call contact, Slack channel, runbook, build, deployment, runtime, incidents, or documentation. Use when the user asks who owns a service, whether a service is healthy, where its runbook or docs are, or requests a service briefing.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
343 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
- Resolve the service
- Choose the narrowest workflow
Files
SKILL.mdcore1,569 bytesSKILL.mdcore1,569 bytesSKILL.mdcore1,569 bytesSKILL.mdcore1,569 bytesSKILL.mdcore1,569 bytes
Read SKILL.md
# Inspect a Portal Service
Use the Portal CLI as the source of truth. Prefer JSON output when composing an answer.
## Resolve the service
Run help before relying on command flags:
```bash
npx @spotify/portal-cli owner --help
```
For a service name:
View the complete source on GitHubsetup
When your agent uses it
Set up, authenticate, and verify Spotify Portal for the current coding agent. Use when the user asks to install or connect Portal, authenticate the Portal CLI, select a Portal instance, or verify CLI access.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
642 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
- Critical rules
- CLI invocation
- Setup workflow
- Completion report
Files
SKILL.mdcore2,915 bytesSKILL.mdcore2,915 bytesSKILL.mdcore2,915 bytesSKILL.mdcore2,915 bytesSKILL.mdcore2,915 bytesSKILL.mdcore2,915 bytesSKILL.mdcore2,915 bytesSKILL.mdcore2,915 bytesSKILL.mdcore2,915 bytes
Read SKILL.md
# Set Up Spotify Portal
Set up the Portal CLI for every supported host.
## Critical rules
1. Never ask the user to paste access tokens, authorization codes, or other credentials into chat.
2. Run `--help` before relying on a Portal CLI or host command or flag.
3. Prefer `--json` whenever the agent consumes command output.
4. Never assume the default authenticated Portal instance when more than one instance is listed. Ask the user which instance to use.
## CLI invocation
Verify Node.js and npm:View the complete source on GitHubSkills included
- bulk-reader
- code-writer
- actions
- doctor
- feedback
- fleetshift-check-shift
- fleetshift-create-prs
- fleetshift-create-shift
- fleetshift-run-shift
- fleetshift-troubleshoot-shift
- search
- service
- setup
Repository facts
- License
- Apache-2.0
- Created
- Jul 23, 2026
- Last pushed
- Oct 23, 2026
- Forks
- 250
- Open issues
- 13
- Project activity
- Active
Rank over the last 12 weeks
Now #392 · best #389 · up 5 in 30 days
- #429 on Nov 1
- #415 on Nov 2
- #400 on Nov 3
- #390 on Nov 4
- #389 on Nov 5
- #392 since Nov 6
55 earlier periods
- #910 on Aug 4
- #963 on Aug 28
- #899 on Sep 4
- #872 on Sep 5
- #903 on Sep 6
- #914 on Sep 7
- #902 on Sep 8
- #627 on Sep 9
- #576 on Sep 10
- #518 on Sep 11
- #480 on Sep 12
- #470 on Sep 13
- #477 on Sep 14
- #466 on Sep 15
- #469 on Sep 16
- #441 on Sep 17
- #434 on Sep 18
- #423 on Sep 19
- #426 on Sep 20
- #424 on Sep 21
- #417 on Sep 22
- #407 on Sep 23
- #396 on Sep 24
- #395 on Sep 25
- #392 on Sep 26
- #401 on Sep 27
- #403 on Sep 28
- #414 on Sep 29
- #406 on Sep 30
- #407 on Oct 1
- #410 on Oct 2
- #397 on Oct 3
- #396 on Oct 4
- #398 on Oct 5
- #395 on Oct 6
- #398 on Oct 7
- #397 on Oct 8
- #408 on Oct 9
- #397 on Oct 10
- #399 on Oct 11
- #407 on Oct 12
- #404 on Oct 13
- #410 on Oct 14
- #411 on Oct 15
- #417 on Oct 16
- #408 on Oct 17
- #414 on Oct 18
- #421 on Oct 19
- #424 on Oct 20
- #426 on Oct 22
- #428 on Oct 23
- #445 on Oct 25
- #452 on Oct 28
- #455 on Oct 29
- #459 from Oct 30 to Oct 31
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 46 notes
plugins/shunt/scripts/bulk-read:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/shunt/skills/code-writer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/actions/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/actions/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/doctor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/doctor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/doctor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/doctor/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/feedback/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/feedback/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/feedback/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fleetshift-check-shift/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fleetshift-check-shift/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fleetshift-check-shift/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fleetshift-check-shift/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fleetshift-create-prs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fleetshift-create-prs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fleetshift-create-prs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fleetshift-create-prs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fleetshift-create-shift/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 23 network referencesin 3 files: .claude-plugin/marketplace.json:1 .claude-plugin/plugin.json:6 plugins/shunt/.claude-plugin/plugin.json:7
- No hidden or obfuscated text
- No instruction overrides
- 5 executable scriptsin 4 files: plugins/shunt/scripts/bulk-read:1 plugins/shunt/hooks/check-bash-read:1 plugins/shunt/hooks/check-file-size:1 and 1 more
- No access to secrets
- No requests to vote in Hot
Show all 28 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 2
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 15
"name": "Spotify Portal" }, "homepage": "https://backstage.spotify.com/docs/portal", - Network accessline 16
}, "homepage": "https://backstage.spotify.com/docs/portal", "repository": "https://github.com/spotify/portal-ai-plugins", - Network accessline 17
"homepage": "https://backstage.spotify.com/docs/portal", - Network accessline 18
"repository": "https://github.com/spotify/portal-ai-plugins", - Network accessline 19
"source": { "source": "url", "url": "https://github.com/spotify/portal-ai-plugins.git" - Network accessline 20
"source": "url", "url": "https://github.com/spotify/portal-ai-plugins.git" }, - Network accessline 21
"url": "https://github.com/spotify/portal-ai-plugins.git" - Network accessline 30
"name": "Spotify" }, "homepage": "https://backstage.spotify.com/docs/portal", - Network accessline 31
}, "homepage": "https://backstage.spotify.com/docs/portal", "repository": "https://github.com/spotify/portal-ai-plugins", - Network accessline 32
"homepage": "https://backstage.spotify.com/docs/portal", - Network accessline 33
"repository": "https://github.com/spotify/portal-ai-plugins",
.claude-plugin/plugin.json
- Network accessline 6
"author": { "name": "Spotify Portal", "url": "https://backstage.spotify.com/docs/portal" - Network accessline 7
"name": "Spotify Portal", "url": "https://backstage.spotify.com/docs/portal" }, - Network accessline 8
"url": "https://backstage.spotify.com/docs/portal" - Network accessline 9
}, "homepage": "https://backstage.spotify.com/docs/portal", "repository": "https://github.com/spotify/portal-ai-plugins", - Network accessline 10
"homepage": "https://backstage.spotify.com/docs/portal", - Network accessline 11
"repository": "https://github.com/spotify/portal-ai-plugins",
plugins/shunt/.claude-plugin/plugin.json
- Network accessline 7
"name": "Spotify" }, "homepage": "https://backstage.spotify.com/docs/portal", - Network accessline 8
}, "homepage": "https://backstage.spotify.com/docs/portal", "repository": "https://github.com/spotify/portal-ai-plugins", - Network accessline 9
"homepage": "https://backstage.spotify.com/docs/portal", - Network accessline 10
"repository": "https://github.com/spotify/portal-ai-plugins",
plugins/shunt/hooks/check-bash-read
- Executable scriptline 1
#!/bin/bash
plugins/shunt/hooks/check-file-size
- Executable scriptline 1
#!/bin/bash
plugins/shunt/scripts/bulk-read
plugins/shunt/scripts/code-write
- Executable scriptline 1
#!/bin/bash
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.
Some files could not be read; the facts below still hold.
Signal confidence: 5 facts
- Executable script in code of a file that runsplugins/shunt/hooks/check-bash-read:1High confidence
- Executable script in code of a file that runsplugins/shunt/hooks/check-file-size:1High confidence
- Executable script in code of a file that runsplugins/shunt/scripts/bulk-read:1High confidence
- Executable script in code of a file that runsplugins/shunt/scripts/bulk-read:1High confidence
- Executable script in code of a file that runsplugins/shunt/scripts/code-write:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/shunt/skills/bulk-reader/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/shunt/skills/bulk-reader/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/shunt/skills/bulk-reader/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/shunt/skills/bulk-reader/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.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/spotify-portal-ai-plugins/)