AgentSkillsCN

check-serena-learnings

在进行任何重大工作之前,包括漏洞调查、功能实现、API变更或架构决策,先从Serena的记忆中汲取相关经验与教训。在开始工作时使用此功能,以便充分利用已有知识,避免重蹈覆辙。

SKILL.md
--- frontmatter
name: check-serena-learnings
description: Query Serena memories for relevant learnings before ANY significant work including bug investigation, feature implementation, API changes, or architecture decisions. Use when starting work to leverage existing knowledge and avoid repeating past mistakes.
allowed-tools: mcp__serena__list_memories, mcp__serena__read_memory, mcp__serena__search_for_pattern

Check Serena Learnings Before Work

When to Use This Skill

  • Before investigating ANY bug or issue
  • Before implementing new collectors or processors
  • Before modifying event schemas or RabbitMQ configuration
  • Before API endpoint changes (remember: POST body, not query params!)
  • Before database migrations or transaction handling
  • Before Docker/deployment changes
  • Before architecture decisions
  • When encountering errors you've never seen before
  • When stuck on a problem for more than 10 minutes

Step-by-Step Process

Step 1: List Available Memories

code
mcp__serena__list_memories()

Step 2: Identify Relevant Memories by Keywords

For Bug Investigation:

  • Search memories containing: bug, fix, error, issue

For API Work:

  • Read: api-design-patterns-master.md
  • Key lesson: POST/PUT/DELETE use request body, NEVER query params

For Database/Transaction Work:

  • Read: database-transaction-patterns-master.md
  • Key lesson: NEVER nest transactions

For Event-Driven Work:

  • Read: event-driven-patterns-master.md
  • Key lesson: Handlers MUST be idempotent

For Docker/DevOps:

  • Read: docker-devops-patterns-master.md
  • Key lesson: Never downgrade DB versions

For Testing:

  • Read: testing-patterns-master.md
  • Key lesson: Explicit waits, never arbitrary timeouts

Step 3: Read Relevant Memories

code
mcp__serena__read_memory(name="api-design-patterns-master")

Step 4: Apply Learnings

Before proceeding with your task, explicitly state:

  1. Which memories you checked
  2. Which patterns apply to your current work
  3. Which anti-patterns you will avoid

Quick Reference: Top 10 Rules

#RuleMemory
1POST body, not query paramsapi-design-patterns-master
2Never nest transactionsdatabase-transaction-patterns-master
3snake_case everywhereapi-design-patterns-master
4Docker-first developmentdocker-devops-patterns-master
5Never downgrade DB versionsdocker-devops-patterns-master
6Check for override filesdocker-devops-patterns-master
7Explicit waits in teststesting-patterns-master
8Pre-commit before committesting-patterns-master
9Fix root causes, not symptomscode-quality-patterns-master
10Idempotent event handlersevent-driven-patterns-master