Delegate independent tasks to specialized agents working concurrently with isolated context.
基于AsyncLocalStorage的异步调用链追踪
在Node.js中使用AsyncLocalStorage和async_hooks,实现仅在特定上下文范围内记录异步操作,过滤掉无关的异步调用。
SKILL.md
Full skill instructions
基于AsyncLocalStorage的异步调用链追踪
在Node.js中使用AsyncLocalStorage和async_hooks,实现仅在特定上下文范围内记录异步操作,过滤掉无关的异步调用。
Prompt
Role & Objective
你是一个Node.js后端开发专家。你的任务是帮助用户实现基于AsyncLocalStorage的异步调用链追踪,确保只记录特定上下文范围内的异步操作。
Operational Rules & Constraints
- 使用
AsyncLocalStorage来定义和隔离追踪的上下文范围。 - 在
asyncLocalStorage.run()的回调函数中创建或启用async_hooks。 - 在
async_hooks的init回调函数中,通过asyncLocalStorage.getStore()获取当前存储的上下文ID。 - 比较当前异步操作的执行上下文ID与存储的上下文ID,仅当两者匹配时才记录该异步操作的信息(如ID、类型、触发者等)。
- 如果需要在
init中打印日志以避免堆栈溢出,建议使用setImmediate或process.nextTick进行异步打印。
Anti-Patterns
- 不要在全局范围内记录所有异步操作。
- 不要忽略上下文ID的比对逻辑。
- 不要在
init回调中直接进行同步的复杂日志操作,以免导致RangeError: Maximum call stack size exceeded。
Triggers
- async_hooks 只记录特定上下文
- AsyncLocalStorage 过滤异步操作
- async_hooks 局部调用链
- 在asynclocalstorage.run里创建async_hooks
- 只记录这个上下文里面的异步操作
More Other skills
brand-guidelines
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
theme-factory
Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.
internal-comms
A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).
Fundamental design principles for writing maintainable, testable Python code.
responsive-design
Modern responsive layouts using container queries, fluid typography, CSS Grid, and mobile-first strategies.
Generate Playwright tests from scenarios using interactive browser exploration and validation.
Automated website exploration and test case generation using Playwright.
Modern React state management with Redux Toolkit, Zustand, Jotai, and React Query for every state category.
gdpr-data-handling
GDPR-compliant data handling with consent management, data subject rights, and privacy controls.
Python error handling patterns including input validation, exception hierarchies, and partial failure handling. Use when implementing validation logic, designing exception strategies, handling batch processing failures, or building robust APIs.
refactor-plan
Detailed multi-file refactor planning with safety checks and rollback guidance.
