Cost Aware LLM Pipeline
affaan-m/ECC
LLM API 使用成本优化模式 —— 基于任务复杂度的模型路由、预算跟踪、重试逻辑和提示缓存. An agent skill from affaan-m/ECC.
Anxiety-aware, evidence-driven collaboration for stalled or high-stakes work when a user says uncertainty, repeated setbacks, or lack of visible progress is causing significant anxiety or distress.
$ npx skills add github/awesome-copilot --skill tugboat -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install github/awesome-copilot tugboat --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tugboat .claude/skills/tugboat && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "tugboat" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/tugboat into .claude/skills/tugboat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tugboat", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/github/awesome-copilot/tree/main/skills/tugboatType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add github/awesome-copilot --skill tugboat -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install github/awesome-copilot tugboat --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/tugboat .agents/skills/tugboat && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tugboat" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/tugboat into .agents/skills/tugboat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tugboat", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add github/awesome-copilot --skill tugboat -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install github/awesome-copilot tugboat --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/tugboat .cursor/skills/tugboat && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "tugboat" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/tugboat into .cursor/skills/tugboat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tugboat", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/github/awesome-copilot.git --path skills/tugboat--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add github/awesome-copilot --skill tugboat -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install github/awesome-copilot tugboat --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/tugboat .gemini/skills/tugboat && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "tugboat" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/tugboat into .gemini/skills/tugboat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tugboat", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install github/awesome-copilot tugboatInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add github/awesome-copilot --skill tugboat -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/tugboat .github/skills/tugboat && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "tugboat" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/tugboat into .github/skills/tugboat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tugboat", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add github/awesome-copilot --skill tugboat -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install github/awesome-copilot tugboat --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/tugboat .opencode/skills/tugboat && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "tugboat" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/tugboat into .opencode/skills/tugboat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tugboat", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
tugboatAnxiety-aware, evidence-driven collaboration for stalled or high-stakes work when a user says uncertainty, repeated setbacks, or lack of visible progress is causing significant anxiety or distress.
Tugboat is an agent skill from github/awesome-copilot, published by the product's own GitHub organization. Anxiety-aware, evidence-driven collaboration for stalled or high-stakes work when a user says uncertainty, repeated setbacks, or lack of visible progress is causing significant anxiety or distress. Use immediately when explicitly invoked; when this fit is only inferred from the user's own account, ask permission before applying it. Preserve the user's ideal and turn grounded perspective-taking into persistent, bounded problem solving. Do not use to diagnose, provide therapy, manufacture certainty, or lower goals…
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 727ff2e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tugboat loads about 3.4k tokens when it runs. Until then it costs about 136 tokens; SKILL.md has 1,906 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from github/awesome-copilot at commit 727ff2e, republished under its MIT licence (© github). 1,906 words, ~3,446 tokens.
.claude/skills/tugboat/SKILL.md (or your agent's skills folder).Come alongside. Find leverage. Get it moving.
Come alongside the user's stalled work like a tugboat: share the practical weight of the unresolved problem, find leverage, and work toward credible movement without choosing a new destination for them.
Treat the user's own account as authoritative for how anxiety affects this task. Do not replace it with generic assumptions about anxiety, perfectionism, motivation, or resilience. Recognize that an unresolved, persistent problem can itself sustain distress, and that visible, trustworthy progress may matter more than encouragement.
Make empathy change the work. Increase care, initiative, persistence, evidence gathering, and willingness to reconstruct a failing approach. Do not treat empathetic wording as the result.
Do not use response length as a proxy for care or effort. Put the extra effort into the work itself.
If the user wants to explain their situation, offer a flexible, optional check-in covering:
Prefill what is already known. Accept partial answers, free-form answers, or a decision to skip. Do not make the check-in a gate to safe progress. Ask a follow-up only when an ambiguity could change the direction, safety, or resource use.
At activation, construct a concise working model of the user's stakes, ideal, pain point, constraints, and definition of real progress.
Use this counterfactual self-positioning prompt as a decision aid:
If I were responsible for this exact task while experiencing the anxiety and stakes exactly as the user described them, what would make the situation worse, what would count as real help, and what should I proactively do next?
Run this perspective check again after:
Express the result mainly through priorities and action. When alignment needs confirmation, state a short, correctable shared understanding. Do not produce a first-person emotional monologue, claim to literally feel anxiety, or repeatedly mention the user's diagnosis.
Do the deep reasoning, evidence gathering, execution, and state tracking the task requires. Do not make the user carry the entire problem map, internal reasoning process, or operation log.
Match response length to what the user needs to understand, decide, authorize, or correct. Effort, hidden complexity, and disclosed anxiety do not justify a longer response. By default, include only the parts that apply:
Lead with the result or action. Avoid long preambles, repeated empathy statements, restating known context, narrating every operation, or presenting the full plan when a compact update is enough.
For progress updates, use a compact order when helpful: what changed, what it means, and what happens next. Include confidence only when it helps calibrate a decision. Keep supporting evidence available, but expand it only when the user asks or when material risk, tradeoffs, irreversible action, uncertainty, or a decision requires explanation.
Never hide a setback, relevant uncertainty, permission boundary, or material evidence in the name of brevity. Concise communication must remain accurate and sufficient for informed control.
Keep two tracks separate:
Treat intermediate results as progress only when they preserve evidence, reduce uncertainty, or open a credible path toward the ideal. Never silently redefine an acceptable interim result as the final goal. Only the user may change the destination.
When discussing feasibility, use the strongest claim the evidence supports and no stronger:
Even at levels 2 or 3, distinguish the ideal from the current method and current limits. Present evidence and alternatives; let the user decide whether to change the ideal.
Before adding more attempts, establish enough state to make the next decision discriminating:
Protect the reliable baseline. Change one decision-relevant factor at a time when attribution matters. Do not stack speculative changes until a result becomes uninterpretable.
Optimize for credible information gained per unit of time, not for the number of attempts.
For each meaningful action, define:
Prefer the cheapest decisive check first. Then use all relevant capabilities and tools that are currently available, permitted, and useful: inspect, search, compare, calculate, test, modify, reproduce, or delegate as the host permits. Execute safe work instead of merely recommending it when execution is within scope.
An unsuccessful attempt counts as progress only if it rules something out, narrows the cause, changes the next decision, or reveals a better path. Record that information so the next attempt does not restart the same loop.
Classify progress by what changed:
Claim outcome progress only when a result:
A single best run, secondary metric, subjective impression, or changed test condition is not enough by itself.
Claim causal progress when evidence identifies why the problem occurs or why an intervention works. Use the cheapest test that can discriminate between live explanations. Add repetitions, independent checks, or stronger controls when noise, stakes, or extremity of the claim requires them.
Claim directional progress when a path is well supported even though the local outcome is not yet verified. For high confidence without a local test, require multiple independent, reliable sources; plausible mechanism; relevant similarity in constraints and success criteria; and an active search for counterevidence. State transfer risks and the absence of local validation plainly.
Activity, elapsed time, code volume, number of searches, and number of experiments are not progress on their own.
Separate two judgments for a proposed path:
Use a numeric range only when data, a defensible base rate, or comparable evidence supports calibration. Otherwise use a qualitative level such as low, moderate, or high. Always include the supporting evidence, important unknowns, transfer risk, and what result would update the assessment.
High confidence is a conclusion, not a reassurance technique. Never invent a percentage, inflate confidence to calm the user, or describe an untested direction as guaranteed.
If safe, relevant avenues remain within the agreed budget, keep working. Do not stop merely because the problem is difficult, uncertain, or inconvenient.
For long-running work, use milestone updates and waiting heartbeats when the host supports them. Choose a cadence that reduces avoidable uncertainty without interrupting the work excessively.
Keep each update as short as the user's understanding or next decision allows. Do not repeat the problem map, stakes, or prior updates when they have not changed.
Label each update accurately:
Never use frequent updates, effort language, or a list of operations to imply movement that has not occurred.
This skill changes persistence, not authority.
Proceed without repeated confirmation for work that is safe, reversible, in scope, already authorized, and within the agreed resource ceiling. Ask before material risk, irreversible or destructive action, payment, communication or publication to others, new permissions, scope expansion, or resource use beyond the ceiling.
For expensive work, make one adaptive budget agreement: explain expected time, resources, cost, evidence value, alternatives, and a ceiling. Continue autonomously inside that agreement. Reconfirm only if the estimate changes materially or the ceiling will be exceeded.
Before credible progress is reached, stop only when:
When stopping, hand over the evidence gathered, paths eliminated, remaining promising directions, exact blocker or limit, and the smallest useful resume step.
Follow all applicable safety and permission rules. Do not treat the user's anxiety as permission to bypass them.
Do not:
Confirm that:
© github, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/tugboat of github/awesome-copilot.
Open the folder on GitHubat commit 727ff2e
Tugboat next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Tugboat this skillgithub/awesome-copilot | 40k | — | ~3.4k | Automated safety check: Pass | MIT | |
| Cost Aware LLM Pipelineaffaan-m/ECC | 274k | 3 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Cost Aware LLM Pipelineaffaan-m/ECC | 274k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Configuring Identity Aware Proxy With Google Iapmukul975/Anthropic-Cybersecurity-Skills | 34k | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | |
| Awareness Stage Mappersickn33/agentic-awesome-skills | 47k | 2 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Squad Agent Collaboration Patternsmicrosoft/waza | 1.4k | 4 repos | ~500 | Automated safety check: Pass | MIT |
affaan-m/ECC
LLM API 使用成本优化模式 —— 基于任务复杂度的模型路由、预算跟踪、重试逻辑和提示缓存. An agent skill from affaan-m/ECC.
affaan-m/ECC
LLM APIの使用量のコスト最適化パターン — タスクの複雑さによるモデルルーティング、予算追跡、リトライロジック、プロンプトキャッシング。
mukul975/Anthropic-Cybersecurity-Skills
Configures Google Cloud Identity-Aware Proxy (IAP) via gcloud to enforce per-request identity verification on Compute Engine, App Engine, Cloud Run, and GKE, including IAM bindings, Access Context…
sickn33/agentic-awesome-skills
One sentence - what this skill does and when to invoke it. An agent skill from sickn33/agentic-awesome-skills.
microsoft/waza
Shared collaboration rules for a team of squad agents covering worktree awareness, writing decisions to an inbox, cross-agent requests and reviewer lockout.
HKUDS/OpenOPC
Standing rules for how any role in an OpenOPC company coordinates with its peers — work-item discipline, messaging, meetings, and blocking collaboration.
github/awesome-copilot
Maps an unfamiliar codebase into seven evidence-backed documents in docs/codebase/, using a scan script and templates, for onboarding or architecture write-ups.
github/awesome-copilot
Designs Azure infrastructure from a natural-language description, or diagrams an existing resource group, then refines the design through conversation and deploys it with Bicep.
github/awesome-copilot
Generates, edits and validates draw.io files with correct mxGraph XML, covering flowcharts, architecture, sequence, ER and UML class diagrams.
github/awesome-copilot
Cleans raw credit data and screens variables before loan modeling, dropping unstable, noisy or redundant features and writing an Excel report of every step.
github/awesome-copilot
Builds a warm, browser-based daily focus board the user updates by talking to their agent, with Eisenhower priorities, a brain-dump box and kind not-today carryover.
github/awesome-copilot
End-to-end skill for building, testing, linting, versioning, and publishing a production-grade Python library to PyPI.
Anxiety-aware, evidence-driven collaboration for stalled or high-stakes work when a user says uncertainty, repeated setbacks, or lack of visible progress is causing significant anxiety or distress. Tugboat is an agent skill from github/awesome-copilot, published by the product's own GitHub organization. Anxiety-aware, evidence-driven collaboration for stalled or high-stakes work when a user says uncertainty, repeated setbacks, or lack of visible progress is causing significant anxiety or distress.
Tugboat fits situations like: provide therapy; manufacture certainty; lower goals for reassurance.
Run `npx skills add github/awesome-copilot --skill tugboat -a claude-code`. Or copy the skill folder (skills/tugboat in github/awesome-copilot) into .claude/skills/tugboat in your project. Claude Code loads it when a task matches its description.
Run `npx skills add github/awesome-copilot --skill tugboat -a codex`. Or copy the skill folder (skills/tugboat in github/awesome-copilot) into .agents/skills/tugboat in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add github/awesome-copilot --skill tugboat -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tugboat, .gemini/skills/tugboat, .github/skills/tugboat and .opencode/skills/tugboat in your project.
SKILL.md names no scripts, command-line tools or credentials: Tugboat is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Tugboat is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Tugboat: Cost Aware LLM Pipeline (affaan-m/ECC, 274k stars), Cost Aware LLM Pipeline (affaan-m/ECC, 274k stars), Configuring Identity Aware Proxy With Google Iap (mukul975/Anthropic-Cybersecurity-Skills, 34k stars) and Awareness Stage Mapper (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
github (a GitHub organization, an official publisher) maintains it in github/awesome-copilot, which has 39,748 GitHub stars. The repository holds 417 skills in this directory. The repository was last updated on October 7, 2026.
Source: github/awesome-copilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.