AI-powered adeno-associated virus (AAV) vector design for gene therapy including capsid engineering, promoter selection, and tropism optimization.
日本語の概要は準備中です。原文の説明を表示しています。
Serena MCP for project memory and code navigation. Use when managing Serena memories, navigating symbols, performing intelligent refactoring, or maintaining context/continuity across AI agent sessions.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Effective usage of the Serena MCP Server for project memory management, code intelligence, and maintaining continuity across AI agent sessions.
Use symptom -> action triggers: when one matches, apply this skill and verify with the protocol below.
MUST activate when:
Critical: Always verify project activation FIRST with get_current_config before any Serena operations
get_current_config to verify, or activate_project if not activated)check_onboarding_performed first)activate_project with project name or pathonboarding tool after activationget_current_config to verify if project is activatedactivate_project with project name or pathcheck_onboarding_performed to verify onboarding statusinitial_instructions to read the Serena Instructions Manualonboarding to complete project setup# Always verify activation first
get_current_config
# If no active project, activate it
activate_project project="path/to/project"
# Then proceed with onboarding check
check_onboarding_performed
Project activation is the first step when working with Serena. It tells Serena which project to work with and initializes the workspace context.
get_current_config to see if a project is already activatedactivate_project project="project-name"
# OR with path:
activate_project project="path/to/project/directory"
get_current_config again to confirm activation succeededget_current_config before attempting any Serena operationsSerena memories persist between sessions, providing continuity for AI agents across work sessions.
| Operation | Tool | Purpose |
|---|---|---|
| List all | list_memories | See available memories |
| Read one | read_memory | Access specific memory content |
| Create | write_memory | Store new information |
| Update | edit_memory | Modify existing memory |
| Remove | delete_memory | Clean up obsolete information |
Serena memories use the Memory Bank naming convention for consistency and clarity. This structure organizes project intelligence into core files and tasks.
| Memory Name | Purpose |
|---|---|
project-brief | Foundation document defining core requirements and goals. Shapes all other memories. Created at project start. |
product-context | Why this project exists, problems it solves, how it should work, and user experience goals |
active-context | Current work focus, recent changes, and next steps with active decisions and considerations |
system-patterns | System architecture, key technical decisions, design patterns in use, and component relationships |
tech-context | Technologies used, development setup, technical constraints, and dependencies |
progress | What works, what's left to build, current status, and known issues |
Tasks are managed with dedicated memory files for tracking progress and history.
| Memory Name | Purpose |
|---|---|
task-{id} | Individual task tracking (e.g., TASK001-implement-login.md) with original request, thought process, implementation plan, and progress logs |
task-index | Master list of all tasks with IDs, names, statuses (Pending/In Progress/Completed/Abandoned), and last updated dates |
Each task memory follows this format:
# [Task ID] - [Task Name]
**Status:** [Pending/In Progress/Completed/Abandoned]
**Added:** [Date Added]
**Updated:** [Date Last Updated]
## Original Request
[The original task description as provided by the user]
## Thought Process
[Documentation of the discussion and reasoning that shaped the approach]
## Implementation Plan
- [Step 1]
- [Step 2]
- [Step 3]
## Progress Tracking
**Overall Status:** [Not Started/In Progress/Blocked/Completed] - [Completion Percentage]
### Subtasks
| ID | Description | Status | Updated | Notes |
|----|-------------|--------|---------|-------|
| 1.1 | [Subtask description] | [Complete/In Progress/Not Started/Blocked] | [Date] | [Relevant notes] |
## Progress Log
### [Date]
- Updated subtask 1.1 status to Complete
- Started work on subtask 1.2
- Encountered issue with [specific problem]
- Made decision to [approach/solution]
The task-index memory maintains a structured record:
# Tasks Index
## In Progress
- [TASK003] Implement user authentication -Working on OAuth integration
- [TASK005] Create dashboard UI -Building main components
## Pending
- [TASK006] Add export functionality -Planned for next sprint
## Completed
- [TASK001] Project setup -Completed on 2025-03-15
- [TASK002] Create database schema -Completed on 2025-03-17
When you request add task or create task, the agent will:
To view tasks, the command show tasks [filter] will display filtered lists with valid filters:
Update core memories when:
Update task memories when:
CRITICAL: ALWAYS check for relevant existing memories before creating new ones
list_memories to see all existing memoriesread_memory to examine their contentedit_memory with new information and current timestampwrite_memoryA new memory entry is relevant to an existing memory if:
| Criteria | Example |
|---|---|
| Same feature area | "admin-features" already covers admin workflows → add new admin task details to it |
| Same technology | "auth-context" already covers authentication → add new auth implementation details to it |
| Related architecture | "system-patterns" covers architecture decisions → add new architectural choices to it |
| Same domain concern | "ui-components-and-styling" covers component library → add new component specs to it |
| Project-wide update | "project-overview" covers overall status → add general project updates to it |
When updating existing memories, follow this structure:
## {Topic} — Updated [YYYY-MM-DD HH:MM]
### [Date] - Update
- [New information or decision]
- [Implementation details or findings]
- [Related changes or impacts]
- [Next actions or considerations]
### Previous Context
[Preserve existing relevant information]
Scenario 1: Adding new admin feature specs
Existing: admin-features.md (500 bytes)
New info: New user moderation workflow specs
Action: Update admin-features.md with new section, update timestamp
Scenario 2: Fixing SQL bug
Existing: csx3006-sql-fixes-2026-02-13.md
New info: Another SQL bug related to same issue
Action: Update csx3006-sql-fixes-2026-02-13.md, add new fix details, update timestamp
Scenario 3: New authentication implementation detail
Existing: auth-context.md
New info: Session management implementation specifics
Action: Update auth-context.md with new implementation section, update timestamp
Scenario 4: New database-fix memory for different issue
Existing: csx3006-sql-fixes-2026-02-13.md (column name fixes)
New info: Index optimization fixes (different topic)
Action: Create NEW memory: csx3006-index-fixes-2026-02-16.md
Create a NEW memory only when:
Examples of when to create new memories:
Existing: admin-features.md
New: Performance analysis reports → Create NEW: performance-analysis.md
Existing: ui-components-and-styling.md
New: Mobile responsiveness specifications → Create NEW: mobile-responsive.md
Existing: csx3006-sql-fixes-2026-02-13.md (database schema corrections)
New: API endpoint bug fixes → Create NEW: api-fixes-2026-02-16.md
The Serena memories follow the Memory Bank structure for comprehensive project intelligence. Key guidelines:
Task Progress Updates:
task-index to reflect current progressDocumentation Flow:
New Task → Create task-{id}.py memory → Update task-index
Progress → Update task-{id}.py log table → Update task-index
Discovery → Create/ update appropriate core memory
Architecture Decision → Update system-patterns memory
Completion → Update progress memory → Clear from active tasks
Active-Context Format:
## Active Context — Updated [Date]
### Current Focus
- Implementing user authentication with NextAuth.js
- Building recipe CRUD API routes
### Recent Decisions
- Chose MongoDB Atlas over Cosmos DB for cost
- Using server components for recipe listing page
### Blockers
- Image upload size limit needs investigation
### Next Steps
1. Complete login/signup UI
2. Add recipe creation form
3. Set up image upload to Blob Storage
## Active Context — Updated [Date]
### Current Focus
- Implementing user authentication with NextAuth.js
- Building recipe CRUD API routes
### Recent Decisions
- Chose MongoDB Atlas over Cosmos DB for cost
- Using server components for recipe listing page
### Blockers
- Image upload size limit needs investigation
### Next Steps
1. Complete login/signup UI
2. Add recipe creation form
3. Set up image upload to Blob Storage
| Tool | Use Case |
|---|---|
find_symbol | Locate specific classes, functions, variables by name path |
find_referencing_symbols | Find all usages of a symbol across the codebase |
get_symbols_overview | High-level summary of symbols in a file |
get_symbols_overview on a file to understand its structurefind_symbol to locate a specific definitionfind_referencing_symbols to understand impact before changes| Tool | Operation |
|---|---|
rename_symbol | Rename across all references |
replace_symbol_body | Replace implementation of a function/method |
insert_after_symbol | Add new code after a definition |
insert_before_symbol | Add new code before a definition |
find_symbol and get_symbols_overviewfind_referencing_symbols to see all usages| Tool | Purpose |
|---|---|
find_file | Locate files matching a name pattern |
list_dir | Browse directory contents |
search_for_pattern | Search for text/regex patterns across codebase |
Serena provides reflection tools to maintain focus:
| Tool | When to Use |
|---|---|
think_about_collected_information | After gathering context — is it sufficient? |
think_about_task_adherence | After many interactions — am I still on track? |
think_about_whether_you_are_done | Before concluding — have I completed everything? |
get_current_config → check if project is activatedactivate_project → activate the workspacecheck_onboarding_performed → verify onboarding statuslist_memories → review all 10 available project memoriesread_memory → load relevant memories for current work phase:
project-overview (current status, tech stack, next steps)database-integration-implementation-plan-task (TASK-057 to TASK-092)csx3006-sql-fixes-2026-02-13.md (column conventions, FK patterns)notion-implementation-tracking.md (update protocol){topic}-fixes-{date}.md exists → update OR create new memory for bug fixes{feature-name}.md exists → update OR create new memory for feature specsproject-overview.md with new status percentage and current timestampnotion-update-page after completing plan tasks (TASK-001 → TASK-138)list_memories to review all existing memoriesedit_memory with new information + updated timestampwrite_memory to create new memoryget_current_configlist_memories before creating new onesedit_memory to update existing memories with new timestamp rather than creating duplicatesactivate_projectthink_about_* tools for self-reflection on complex taskstask-index synchronized with task memory status changestask-index as reference when discussing work| Issue | Solution |
|---|---|
| Project not activated | Run get_current_config to verify, then activate_project with project path |
| Onboarding not detected | After activation, run onboarding tool explicitly |
| Memory not found | Check exact name with list_memories |
| Symbol not found | Ensure file is indexed; try broader name |
| Stale memories | Use edit_memory to update with current state and timestamp |
| Conflicting memories | Delete outdated entry, merge into single memory with consolidated content |
| Duplicate memories | Avoid by ALWAYS checking list_memories before creating new ones; use edit_memory to update existing |
| Unsure which memory to update | Use list_memories → review purpose of each → read relevant memories → update the most appropriate one |
Before claiming "skill applied successfully":
Current Memory Structure (10 active memories):
| Memory | Purpose | Notes |
|---|---|---|
project-overview | Project status, tech stack, next steps | Central reference, read first |
database-integration-implementation-plan-task | 138-task plan v2.0 status | 38% complete (Phases 1-3 done) |
csx3006-sql-fixes-2026-02-13 | SQL script corrections | Keep for debugging |
notion-implementation-tracking | Notion sync protocol | Update when completing tasks |
admin-features | Admin workflow, moderation, user management | Feature specs only |
recipe-features | Recipe CRUD, search, reviews, engagement | Feature specs only |
auth-context | Session-based authentication flow | Phase 4 backend, Phase 5 integration |
routing-layouts | Route configuration and page layouts | HashRouter with layout guards |
storage-data-model | Pre-Phase 5 localStorage structure | Will be replaced by API |
ui-components-and-styling | Component library and Tailwind v4 | Reusable components |
Session-Start Pattern (Phase 4 — Backend Pending):
get_current_config → verify project is activatedactivate_project with current workspace pathcheck_onboarding_performed → verify onboarding statuslist_memories → verify 10 memories availableproject-overview → current status (38% complete, Phases 1-3 done)database-integration-implementation-plan-task → Phase 4 tasks (TASK-057 to TASK-092)backend/config/database.php, backend/helpers/, then backend/api/Project-Specific Best Practices:
Database Conventions:
cookhub (utf8mb4_unicode_ci)id PKsWHERE id = ? on parent tables, FK references on child tables{table}_id columnsArchitecture:
backend/{config, helpers, api}/$_SERVER['REQUEST_METHOD']session table)fetch() with credentials: 'include'Documentation Flow:
{topic}-fixes-{date}.md exists → update OR create new memoryproject-overview.md with new timestampdatabase-integration-implementation-plan-task.md with progressnotion-implementation-tracking.md with sync statusNaming Patterns Used:
{name}-fixes-{date}.md{project}-updates.md or {plan}-task.md| Category | Memory Name | Update Frequency | When to Read |
|---|---|---|---|
| Status & Plan | project-overview | After phase completion, architecture decisions | Always first when starting session |
| Task Tracking | database-integration-implementation-plan-task | After phase completion | When starting backend/frontend work |
| SQL Fixes | csx3006-sql-fixes-2026-02-13.md | When fixing database issues | During SQL/database work |
| Notion Sync | notion-implementation-tracking | When Notion sync pattern changes | Before updating Notion pages |
| Feature Specs | admin-features, recipe-features, auth-context | Feature changes/improvements | Implementing related features |
| Reference | routing-layouts, storage-data-model, ui-components-and-styling | Rarely changes | Quick lookup for these topics |
Why 10 memories (not 15 from Memory Bank standard):
plan/upgrade-database-integration-1.md (138 tasks) instead of task memoriestask-{id} memories needed (tasks are in plan file)task-index or progress memories (status in project-overview.md)When to create new memories:
{topic}-fixes-{date}.md (e.g., csx3006-sql-fixes-2026-02-13.md){feature-name}.md (e.g., admin-features.md)project-overview.md (status changes, architecture decisions)When NOT to create memories:
upgrade-database-integration-1.md task list)project-overview.md)Need to store information?
│
├─ Check: `list_memories`
│ │
│ ├─ Existing memory covers this topic?
│ │ │
│ │ ├─ YES → Use `edit_memory` with new info + updated timestamp
│ │ │
│ │ └─ NO → Use `write_memory` to create new memory
│ │
│ └─ Proceed with work
| When adding info about... | Check memory... | If exists... | If not... |
|---|---|---|---|
| Admin features/moderation | admin-features | Update it | Create admin-features |
| Recipe CRUD/search | recipe-features | Update it | Create recipe-features |
| Authentication/session | auth-context | Update it | Create auth-context |
| SQL fixes today | {topic}-fixes-{date} | Update it | Create new with today's date |
| Architecture decisions | system-patterns | Update it | Create system-patterns |
| Overall project status | project-overview | ALWAYS update it | Create project-overview |
| Component specs | ui-components-and-styling | Update it | Create if different topic |
# Always use this format when updating existing memories
edit_memory(
memory_file_name="existing-memory-name",
needle="section or content to replace or append after",
repl="new information with timestamp:\n\n## [Section] — Updated YYYY-MM-DD HH:MM\n\n- [new info]",
mode="literal" # or "regex" as appropriate
)
This skill is written to stay usable across GitHub Copilot, Claude Code, and Codex.
$CODEX_HOME/skills/serena-usage and restart Codex after major changes.Preferred MCP Server: Serena MCP
SKILL.md, bundled references or scripts, and manual verification. Show the exact commands, evidence, and final checks you used before concluding."rg, git diff, targeted file reads, and local Markdown memory files when Serena is unavailable.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
AI-powered adeno-associated virus (AAV) vector design for gene therapy including capsid engineering, promoter selection, and tropism optimization.
日本語の概要は準備中です。原文の説明を表示しています。
Improve the clarity and voice of AI-assisted academic writing (papers, theses, rebuttals) and
日本語の概要は準備中です。原文の説明を表示しています。
12-agent academic paper writing pipeline. 11 modes (full/plan/outline/revision/revision-coach/abstract/lit-review/format-convert/citation-check/disclosure/rebuttal-audit). 6 paper types, 5 citation formats, bilingual abstracts, LaTeX/DOCX-via-Pandoc/PDF output. Style Calibration + Writing Quality Check + Anti-Patterns with IRON RULE markers. Triggers: write paper, academic paper, guide my paper, parse reviews, audit my rebuttal, check my response draft, AI disclosure, 寫論文, 學術論文, 引導我寫論文, 審查意見, 評估回覆, 논문 작성, 초록 작성, 논문 수정, 논문 계획을 도와줘, 심사 의견 반영, 답변서 점검, AI 사용 고지.
日本語の概要は準備中です。原文の説明を表示しています。
Systematic writing framework for philosophy and interdisciplinary academic papers from optimized outline to submission-ready manuscript. Use when users want to: (1) write a paper from a detailed outline, (2) ensure quality control during writing, (3) maintain consistency across chapters, (4) prepare a submission-ready manuscript, or (5) systematically execute a planned paper. Triggered by phrases like 'write the paper from this outline,' 'compose the full manuscript,' 'execute the outline,' or when users have completed strategic planning (academic-paper-strategist skill) and are ready to write. Takes optimized outline as input; outputs complete manuscript with iterative quality checks.
日本語の概要は準備中です。原文の説明を表示しています。
Multi-perspective academic paper review with dynamic reviewer personas. Runs a 5-seat, role-separated review panel (Journal-Fit Reviewer + 3 peer-review roles + Devil's Advocate) with field-specific expertise; role separation is not a claim of independent error processes. Supports full review, re-review (verification), quick assessment, methodology focus, Socratic guided, and calibration modes. Triggers on: review paper, peer review, manuscript review, referee report, review my paper, critique paper, simulate review, editorial review, calibrate reviewer, reviewer calibration, measure reviewer accuracy, 審查論文, 論文審查, 模擬審查, 同儕審查, 幫我審這篇, 以審查人角度評估, 審查者校準, 논문 심사, 동료 심사, 모의 심사, 심사자 관점에서 평가, 심사자 보정.
日本語の概要は準備中です。原文の説明を表示しています。
Systematic strategic planning framework for philosophy and interdisciplinary academic papers targeting preprint platforms (PhilArchive, arXiv, PhilSci-Archive). Use when users want to: (1) plan a paper on a specific topic, (2) identify research gaps and assess originality, (3) develop optimized paper outlines, (4) prepare for preprint submission, or (5) understand platform requirements and writing standards. Triggered by phrases like 'plan a paper on,' 'help me design a paper about,' 'identify research gaps in,' 'is this idea original,' or when users need structured research planning. The skill guides through three phases: Platform Analysis (identifying target venue and studying sample papers), Theoretical Framework (AI-driven literature search and gap identification), and Outline Optimization (structured design with reviewer-perspective self-assessment). Each phase includes quality evaluation standards and validation checkpoints.
日本語の概要は準備中です。原文の説明を表示しています。