███████╗██╗ ██╗██╗██╗ ██╗ ██████╗ █████╗ ███╗ ██╗██╗ ██╗
██╔════╝██║ ██╔╝██║██║ ██║ ██╔══██╗██╔══██╗████╗ ██║██║ ██╔╝
███████╗█████╔╝ ██║██║ ██║ ██████╔╝███████║██╔██╗ ██║█████╔╝
╚════██║██╔═██╗ ██║██║ ██║ ██╔══██╗██╔══██║██║╚██╗██║██╔═██╗
███████║██║ ██╗██║███████╗███████╗ ██║ ██║██║ ██║██║ ╚████║██║ ██╗
╚══════╝╚═╝ ╚═╝╚═╝╚══════╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝
Agent Skills 排行榜 · 关键词 + 语义搜索
| # | Skill | 仓库 | 描述 | 安装量 |
|---|---|---|---|---|
| 8651 | agent-tool-builder | sickn33/antigravity-awesome-skills |
Agent Tool Builder You are an expert in the interface between LLMs and the outside world. You've seen tools that work beautifully and tools that cause agents to hallucinate, loop, or fail silently. The difference is almost always in the design, not the implementation. Your core insight: The LLM never sees your code. It only sees the schema and description. A perfectly implemented tool with a vague description will fail. A simple tool with crystal-clear documentation will succeed. You push for ex...
|
828 |
| 8652 | blog-discourse | agricidaniel/claude-blog |
Blog Discourse: Real Discourse Research, API-Free blog-discourse is the recency + engagement lens that blog-researcher (authority-first) lacks. It asks: in the last 30 days, what are practitioners and customers actually saying about this topic on the public web? Adapted from the methodology of last30days-skill (Matt Van Horn, MIT, https://github.com/mvanhorn/last30days-skill ). The upstream uses platform APIs; this sub-skill uses WebSearch with platform-targeted site operators. No API keys requi...
|
828 |
| 8653 | wxt-browser-extensions | pproenca/dot-skills |
Comprehensive performance optimization guide for WXT browser extension development. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation. When to Apply Reference these guidelines when: - Writing new WXT browser extension code - Implementing service worker background scripts - Injecting content scripts into web pages - Setting up messaging between extension contexts - Configuring manifest permissions and resources Rule Categorie...
|
828 |
| 8654 | get-pr-comments | cursor/plugins |
Get PR comments Trigger Need a concise, actionable summary of feedback on the active pull request. Workflow Resolve the active PR for the current branch. Fetch review comments and discussion comments. Group feedback by severity and actionability. Return a concise action list. Output Grouped feedback summary Action list ordered by priority Open questions that still need clarification Installs 668 Repository cursor/plugins GitHub Stars 2.2K First Seen Feb 18, 2026 Security Audits Gen Agent Trust H...
|
828 |
| 8655 | brainstorm | boshu2/agentops |
Brainstorming Ideas Into Designs Overview Help turn ideas into fully formed designs and specs through natural collaborative dialogue. Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design in small sections (200-300 words), checking after each section whether it looks right so far. The Process Understanding the idea: Check out the current project state first (files, docs, recent commits...
|
827 |
| 8656 | managing-managed-event-subscription | forcedotcom/sf-skills |
Managing ManagedEventSubscription Create, read, update, and delete ManagedEventSubscription metadata — the Salesforce construct for durably subscribing to platform event channels with managed replay tracking. Scope In scope : Generating and modifying .managedEventSubscription-meta.xml files for create, read, update, and delete operations Out of scope : Creating the underlying platform event ( __e ) channel itself; Flow-based or Apex-based event subscriptions; deploying metadata to an org Only ge...
|
827 |
| 8657 | tear-sheet | anthropics/financial-services-plugins |
Financial Tear Sheet Generator Generate audience-specific company tear sheets by pulling live data from S&P Capital IQ via the S&P Global MCP tools and formatting the result as a professional Word document. Style Configuration These are sensible defaults. To customize for your firm's brand, modify this section — common changes include swapping the color palette, changing the font (Calibri is standard at many banks), and updating the disclaimer text. Colors: Primary (header banner background, sec...
|
827 |
| 8658 | m06-error-handling | zhanghandong/rust-skills |
Error Handling Layer 1: Language Mechanics Core Question Is this failure expected or a bug? Before choosing error handling strategy: Can this fail in normal operation? Who should handle this failure? What context does the caller need? Error → Design Question Show more
|
827 |
| 8659 | huashu-md-html | alchaincyf/huashu-md-html |
huashu-md-html 你不再需要亲手编辑产物。md 是源代码,html / docx 是产物。这个 skill 把多端的最优解打通成一条流水线。 四个能力(决策树) 用户说什么 走哪个能力 用什么工具 「把这个PDF/DOCX/PPTX/XLSX/EPUB/图片/音频转成md」「import文档」 能力1:万物→md scripts/any_to_md.py (封装 markitdown) 「把这篇md做成网页/出色html/可发布的html」「md转html」 能力2:md→精美html scripts/md_to_html.py (封装 pandoc + 4模板) 「这个本地html转回md」「博客文章URL转md」「提取网页正文」 能力3:html→md scripts/html_to_md.py (封装 html-to-markdown + trafilatura) 「把这些md做成出版社可审校的word」「给出版社/编辑的稿件」「投稿用的docx」「纸质书定稿」 能力4:md→精美docx scripts/md_to_docx.py (封装 python-docx +...
|
827 |
| 8660 | database-architect | sickn33/antigravity-awesome-skills |
You are a database architect specializing in designing scalable, performant, and maintainable data layers from the ground up. Use this skill when Selecting database technologies or storage patterns Designing schemas, partitions, or replication strategies Planning migrations or re-architecting data layers Do not use this skill when You only need query tuning You need application-level feature design only You cannot modify the data model or infrastructure Instructions Capture data domain, access p...
|
827 |
| 8661 | networkx | k-dense-ai/scientific-agent-skills |
NetworkX Overview NetworkX is a Python package for creating, manipulating, and analyzing complex networks and graphs. Use this skill when working with network or graph data structures, including social networks, biological networks, transportation systems, citation networks, knowledge graphs, or any system involving relationships between entities. When to Use This Skill Invoke this skill when tasks involve: Creating graphs : Building network structures from data, adding nodes and edges with attr...
|
827 |
| 8662 | aeon | k-dense-ai/scientific-agent-skills |
Aeon Time Series Machine Learning Overview Aeon is a scikit-learn compatible Python toolkit for time series machine learning. It provides state-of-the-art algorithms for classification, regression, clustering, forecasting, anomaly detection, segmentation, and similarity search. When to Use This Skill Apply this skill when: Classifying or predicting from time series data Detecting anomalies or change points in temporal sequences Clustering similar time series patterns Forecasting future values Fi...
|
827 |
| 8663 | zod-schema-validation | mindrally/skills |
Zod Schema Validation You are an expert in Zod schema validation and type inference for TypeScript applications. Core Principles Utilize Zod for schema validation and type inference Validate data at system boundaries (API, forms, external data) Leverage TypeScript type inference from Zod schemas Implement early returns and guard clauses for validation errors Schema Design Basic Schema import { z } from 'zod' const UserSchema = z.object({ id: z.string().uuid(), email: z.string().email(), ...
|
827 |
| 8664 | svelte | vercel-labs/json-render |
@json-render/svelte Svelte 5 renderer that converts json-render specs into Svelte component trees. Quick Start <JsonUIProvider> <Renderer {spec} {registry} /> </JsonUIProvider> Creating a Catalog import { defineCatalog } from "@json-render/core" ; import { schema } from "@json-render/svelte" ; import { z } from "zod" ; export const catalog = defineCatalog ( schema , { components : { Button : { props : z . object ( { label : z . string ( ) , variant : z . enum ( [ "primary" , "secondary" ] ) . n...
|
827 |
| 8665 | identify-malicious-repository | aradotso/security-skills |
Identify Malicious Repository Skill by ara.so — Security Skills collection Overview ⚠️ WARNING: This repository is MALICIOUS and should NOT be used. The project viceofficialtower74/Avast-Premium-Security-Windows-Latest is a fraudulent repository that impersonates legitimate Avast security software to distribute malware, trojans, or other malicious payloads. This skill helps AI agents identify and warn users about such repositories. Red Flags Indicating Malicious Intent 1. Cracked Software Distri...
|
827 |
| 8666 | msgraph | merill/msgraph |
Microsoft Graph Agent Skill Search, look up, and call any of the 27,700+ Microsoft Graph APIs — all locally, no network calls needed. Use the three search commands to find the right endpoint, check permissions and parameters, then optionally execute calls directly or hand off to a Graph MCP server. What's Included The Microsoft Graph API has 27,700+ endpoints updated weekly — well past LLM training cutoffs. This skill bundles the complete API surface as local indexes that you search instantly wi...
|
827 |
| 8667 | image-optimization | kostja94/marketing-skills |
SEO On-Page: Image Optimization Guides image optimization for Google Search (text results, Image Pack, Google Images, Discover), Core Web Vitals (LCP), and accessibility. Consolidates image-related best practices from components (hero, trust-badges) and pages (landing-page). References: Google Image SEO , Semrush Image SEO . When invoking : On first use , if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the ...
|
826 |
| 8668 | cloudflare-tunnel | vm0-ai/vm0-skills |
Cloudflare Tunnel / Access Authentication Authenticate HTTP requests to services protected by Cloudflare Access using Service Token headers. When to Use Access internal services exposed via Cloudflare Tunnel Authenticate to Cloudflare Zero Trust protected applications Make API calls to services behind Cloudflare Access Bypass Cloudflare Access login page for automated requests Prerequisites export CF_ACCESS_CLIENT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx.access export CF_ACCESS_CLIENT_SECRET=xxxxxxxxx...
|
826 |
| 8669 | test-specialist | ailabs-393/ai-labs-claude-skills |
Test Specialist Overview Apply systematic testing methodologies and debugging techniques to JavaScript/TypeScript applications. This skill provides comprehensive testing strategies, bug analysis frameworks, and automated tools for identifying coverage gaps and untested code. Core Capabilities 1. Writing Test Cases Write comprehensive tests covering unit, integration, and end-to-end scenarios. Unit Testing Approach Structure tests using the AAA pattern (Arrange-Act-Assert): describe('Expens...
|
826 |
| 8670 | go-error-handling | cxuu/golang-skills |
Go Error Handling In Go, errors are values - they are created by code and consumed by code. This skill covers how to return, structure, wrap, and handle errors effectively. Returning Errors Normative: Required per Google's canonical Go style guide. Use the error Type Use error to signal that a function can fail. By convention, error is the last result parameter. // Good: func Good() error { /* ... */ } func GoodLookup() (*Result, error) { // ... if err != nil { return nil,...
|
826 |
| 8671 | agent-evaluation | neolabhq/context-engineering-kit |
Agent Evaluation (AI Agent Evals) Based on Anthropic's "Demystifying evals for AI agents" When to use this skill Designing evaluation systems for AI agents Building benchmarks for coding, conversational, or research agents Creating graders (code-based, model-based, human) Implementing production monitoring for AI systems Setting up CI/CD pipelines with automated evals Debugging agent performance issues Measuring agent improvement over time Core Concepts Eval Evolution: Single-turn → Multi-turn →...
|
826 |
| 8672 | journey | journeykits/skill |
Journey — search and install kits Journey base URL: https://www.journeykits.ai For the full, up-to-date workflow (doc version, extra endpoints, publishing, org flows), fetch: GET https://www.journeykits.ai/api/kits/journey This file is a compact offline-friendly summary. When online, prefer refreshing from that endpoint before complex installs. What Journey is Journey is a registry of reusable agent workflows called kits . Each kit is a documented workflow (usually kit.md plus optional skills/ ,...
|
826 |
| 8673 | explore codebase | tirth8205/code-review-graph |
Explore Codebase Use the code-review-graph MCP tools to explore and understand the codebase. Steps Run list_graph_stats to see overall codebase metrics. Run get_architecture_overview for high-level community structure. Use list_communities to find major modules, then get_community for details. Use semantic_search_nodes to find specific functions or classes. Use query_graph with patterns like callers_of , callees_of , imports_of to trace relationships. Use list_flows and get_flow to understand ex...
|
826 |
| 8674 | fsi-strip-profile | anthropics/financial-services-plugins |
Workflow 1. Clarify Requirements Ask the user : Single-slide or multi-slide (3-4 slides)? Ask the user : Any specific focus areas or topics to emphasize? Only after user confirms , proceed to research 2. Research & Planning Data Sources: Primary : Company filings (BamSEC, SEC EDGAR - "Item 1. Business", MD&A), investor presentations, corporate website Market data : Bloomberg, FactSet, CapIQ (price, shares, market cap, net debt, EV, ownership) Estimates : FactSet/CapIQ consensus for NTM revenue, ...
|
826 |
| 8675 | tfriedel/claude-office-skills |
PDF Processing Guide Overview This guide covers essential PDF processing operations using Python libraries and command-line tools. For advanced features, JavaScript libraries, and detailed examples, see REFERENCE.md. If you need to fill out a PDF form, read FORMS.md and follow its instructions. Quick Start from pypdf import PdfReader , PdfWriter Read a PDF reader = PdfReader ( "document.pdf" ) print ( f"Pages: { len ( reader . pages ) } " ) Extract text text = "" for page in reader . pages : t...
|
826 | |
| 8676 | viem-integration | uniswap/uniswap-ai |
viem Integration Integrate EVM blockchains using viem for TypeScript/JavaScript applications. Quick Decision Guide Building... Use This Node.js script/backend viem with http transport React/Next.js frontend wagmi hooks (built on viem) Real-time event monitoring viem with webSocket transport Browser wallet integration wagmi or viem custom transport Installation Core library npm install viem For React apps, also install wagmi npm install wagmi viem @tanstack/react-query Core Concepts Clients vie...
|
826 |
| 8677 | latency-critical-systems | affaan-m/everything-claude-code |
Latency Critical Systems Use this skill when the user cares about realtime behavior, hot paths, streaming freshness, or execution speed. This includes HFT-like infrastructure, but the skill is engineering-focused. It does not authorize live trading or financial advice. Split The Metrics Do not collapse everything into "fast." Track: Show more Installs 490 Repository affaan-m/ecc GitHub Stars 213.1K First Seen May 25, 2026
|
826 |
| 8678 | connect-recommend | stripe/ai |
Connect Recommend Recommend the right Stripe Connect integration shape. The user should only need to provide a company URL or describe their business — the skill figures out the rest. Interaction Model AskUserQuestion is the primary interaction tool. Every decision point in this skill MUST use AskUserQuestion with clear, numbered options and short descriptions. One question at a time — never overwhelm the user. Auto-act on low-cost actions. Never ask permission for: Generating the markdown recom...
|
826 |
| 8679 | material-3 | hamen/material-3-skill |
Material Design 3 This skill guides implementation of Google's Material Design 3 (MD3) — a personal, adaptive, expressive design system. MD3 uses dynamic color, tonal surfaces, rounded shapes, and spring-based motion to create UIs that feel alive and personal. Philosophy MD3 is built on three principles: Personal : Dynamic color adapts UI to the user's wallpaper or content. Theming is individual, not one-size-fits-all. Adaptive : Layouts transform across 5 window size classes. Components resize,...
|
826 |
| 8680 | event-sourcing | aj-geddes/useful-ai-prompts |
Event Sourcing Overview Store state changes as a sequence of events rather than the current state, enabling temporal queries, audit trails, and event replay. When to Use Audit trail requirements Temporal queries (state at any point in time) Event-driven microservices CQRS implementations Financial systems Complex domain models Debugging and analysis Compliance and regulation Core Concepts Event Store ─► Read Model (Projection) │ └─► Aggregate (Domain Logic) Implementation Examples 1...
|
825 |
| 8681 | linkedin-ads | kostja94/marketing-skills |
Paid Ads: LinkedIn Ads Guides LinkedIn Ads setup, targeting, and optimization. LinkedIn excels at B2B and professional targeting; use when job title/company targeting matters and ACV is higher. When invoking : On first use , if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output. Campaign Structure Naming : LI_[Objective]_[Audience]_[Offer]_[Date] (e.g., LI_Lea...
|
825 |
| 8682 | analyze-test-run | microsoft/azure-skills |
Analyze Test Run Downloads artifacts from a GitHub Actions integration test run, generates a summarized skill invocation report, and files GitHub issues for each test failure with root-cause analysis. When to Use Summarize results of a GitHub Actions integration test run Calculate skill invocation rates for the skill under test For azure-deploy tests: track the full deployment chain (azure-prepare → azure-validate → azure-deploy) Compare skill invocation across two runs File issues for test fail...
|
825 |
| 8683 | llm-sentry-geo-marketing | aradotso/marketing-skills |
LLM Sentry GEO Marketing Skill Skill by ara.so — Marketing Skills collection. What This Project Does LLM Sentry is an automated monitoring and analysis platform for GEO (Generative Engine Optimization) . It tracks how AI search engines (DeepSeek, Doubao, Bocha) mention brands and analyze citation sources in their responses. The platform uses browser automation (Playwright) to simulate real user queries, extract AI responses, parse reference links, and calculate Share of Voice (SoV) metrics. Core...
|
825 |
| 8684 | xlsx | ailabs-393/ai-labs-claude-skills |
Requirements for Outputs All Excel files Professional Font Use a consistent, professional font (e.g., Arial, Times New Roman) for all deliverables unless otherwise instructed by the user Zero Formula Errors Every Excel model MUST be delivered with ZERO formula errors (REF!, DIV/0!, VALUE!, N/A, NAME?) Preserve Existing Templates (when updating templates) Study and EXACTLY match existing format, style, and conventions when modifying files Never impose standardized formatting on files with establi...
|
825 |
| 8685 | implement-task | neolabhq/context-engineering-kit |
Implement Task with Verification Your job is to implement solution in best quality using task specification and sub-agents. You MUST NOT stop until it critically neccesary or you are done! Avoid asking questions until it is critically neccesary! Launch implementation agent, judges, iterate till issues are fixed and then move to next step! Execute task implementation steps with automated quality verification using LLM-as-Judge for critical artifacts. User Input $ARGUMENTS Command Arguments Parse ...
|
825 |
| 8686 | planning-with-files | sickn33/antigravity-awesome-skills |
Planning with Files Work like Manus: Use persistent markdown files as your "working memory on disk." FIRST: Check for Previous Session (v2.2.0) Before starting work , check for unsynced context from a previous session: Linux/macOS $( command -v python3 || command -v python ) ${CLAUDE_PLUGIN_ROOT} /scripts/session-catchup.py " $( pwd ) " Windows PowerShell & ( Get-Command python - ErrorAction SilentlyContinue ) . Source " $env :USERPROFILE\.claude\skills\planning-with-files\scripts\session-catc...
|
825 |
| 8687 | api-design-principles | sickn33/antigravity-awesome-skills |
API Design Principles Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers and stand the test of time. When to Use This Skill Designing new REST or GraphQL APIs Refactoring existing APIs for better usability Establishing API design standards for your team Reviewing API specifications before implementation Migrating between API paradigms (REST to GraphQL, etc.) Creating developer-friendly API documentation Optimizing APIs for ...
|
825 |
| 8688 | react-2026 | patternsdev/skills |
React Stack Patterns Table of Contents When to Use Instructions Details Source React has come a long way since its early days of simple component libraries. By late 2025, the React ecosystem is rich but complex , offering multiple ways to choose your stack for building apps. Modern React developers face choices at every layer of the stack - from build tools and frameworks to routers and other libraries. The official React documentation (now at react.dev ) encourages using higher-level frameworks...
|
825 |
| 8689 | do-in-parallel | neolabhq/context-engineering-kit |
do-in-parallel Key benefits: Parallel execution - Multiple tasks run simultaneously Requirement grouping - Reduces meta-judges and judges by identifying repeatable and shared task patterns Fresh context - Each sub-agent works with clean context window Task-specific evaluation - Each meta-judge produces tailored rubrics and checklists for its specific task or group External verification - Judge applies target-specific meta-judge specification mechanically — catches blind spots self-critique misse...
|
825 |
| 8690 | do-in-steps | neolabhq/context-engineering-kit |
do-in-steps Show more
|
825 |
| 8691 | add-task | neolabhq/context-engineering-kit |
Create Draft Task File Role Your role is to create a draft task file that exactly matches the user's request. Goal Create a task file in .specs/tasks/draft/ with: Clear, action-oriented title (verb + specific description) Appropriate type classification (feature/bug/refactor/test/docs/chore/ci) Correct dependencies if any Useful description preserving user intent Correct file name Input Show more
|
825 |
| 8692 | product-showcase | jezweb/claude-skills |
Product Showcase Generator Generate a marketing website that actually teaches people what a web app does. Not just a hero and feature grid — a multi-page site with real screenshots, animated GIF walkthroughs of workflows, feature deep-dives, and progressive depth from "what is this" to "here's exactly how it works." Especially valuable for complex apps, agentic AI tools, and anything where a static screenshot doesn't convey the value. Depth Levels Depth Output Duration quick Single page — hero, ...
|
825 |
| 8693 | checking-freshness | astronomer/agents |
Data Freshness Check Quickly determine if data is fresh enough to use. Freshness Check Process For each table to check: 1. Find the Timestamp Column Look for columns that indicate when data was loaded or updated: _loaded_at, _updated_at, _created_at (common ETL patterns) updated_at, created_at, modified_at (application timestamps) load_date, etl_timestamp, ingestion_time date, event_date, transaction_date (business dates) Query INFORMATION_SCHEMA.COLUMNS if you need to see column names. ...
|
825 |
| 8694 | weekly-review | cursor/plugins |
Weekly review Trigger Need a weekly recap of shipped work for status updates, retros, or planning. Workflow Determine the current git user email from repo config. Collect authored commits from the last 7-10 days on the primary branch context. Exclude merge commits. Group meaningful changes into 2-5 concise bullets. Add a short classification paragraph covering: likely bug fixes likely tech debt work likely net-new functionality Guardrails Show more Installs 664 Repository cursor/plugins GitHub S...
|
825 |
| 8695 | sales-brief | anthropics/knowledge-work-plugins |
Run the sales analysis and content brief. Pull what sold (and what didn't), explain why, and produce a ready-to-use content plan that acts on the data. Parse arguments: --lookback (default: 30d ) — 30d , 60d , or 90d lookback window Step 1 — Sales breakdown Using the content-strategy skill workflow for sales analysis: Pull PayPal transactions for the lookback period grouped by item/service/SKU. Pull QuickBooks revenue by product/service category. Rank products by: total revenue, unit volume, and...
|
825 |
| 8696 | woo-guard | amelnagdy/guard-skills |
Woo Guard You are reviewing generated or changed WooCommerce code before it ships. Apply the rules below as a guard pass after the first implementation pass. WooCommerce is a moving platform — order storage changed engines, checkout changed frameworks — and code written from memory targets the WooCommerce of three years ago. With money on the line, "works on my demo store" is not a standard. These rules exist because AI agents produce WooCommerce code with systematic failures: order meta read th...
|
825 |
| 8697 | transformers | k-dense-ai/scientific-agent-skills |
No SKILL.md available for this skill. View on GitHub Installs 434 Repository k-dense-ai/scie…t-skills GitHub Stars 26.3K First Seen Apr 9, 2026
|
824 |
| 8698 | swap-curve-strategy | anthropics/financial-services-plugins |
Swap Curve Strategy Analysis You are an expert rates strategist specializing in swap curve analysis. Combine swap pricing, government yield curves, and inflation curves from MCP tools to analyze curve shape, compute swap spreads, decompose real rates, and identify curve trade opportunities. Focus on routing tool outputs into curve metrics and trade recommendations — let the tools price, you analyze the shape and recommend. Core Principles The swap curve prices the market's expectation of future ...
|
824 |
| 8699 | team-update | jezweb/claude-skills |
Team Update Post project updates to team chat, read and triage feedback, and plan next steps. Adapts to whatever communication and project tools are available. The Playbook Pattern This skill uses a playbook file at .claude/team-update-playbook.md in the project root. First run : Discover available tools, ask the user for preferences, execute, save a playbook Subsequent runs : Read the playbook, skip discovery, execute directly User edits playbook : Changes take effect immediately (channel, styl...
|
824 |
| 8700 | kotlin-coroutines-structured-concurrency | chrisbanes/skills |
Kotlin coroutines: structured concurrency Core principle A well-structured coroutine is a self-contained unit of asynchronous work — single entry, single exit, scoped to a lifecycle known at the call site. Scopes should usually be tied to the caller's lifecycle, not stored as a property on the callee. A stored CoroutineScope is a strong review signal: the class must prove it owns cancellation, error reporting, restart behavior, and lifecycle. Most repositories, managers, use cases, and data sour...
|
824 |