npx claudepluginhub a-ariff/ariff-claude-plugins --plugin memory-syncThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
How to manually sync learnings to memory systems after tasks.
Ariff uses two complementary memory systems:
Use mcp__mem0-memory-mcp__add_memory to store:
- Task context and solution
- Key learnings and gotchas
- Useful commands discovered
Use mcp__obsidian-memory__create_note with:
- path: "tasks/YYYY-MM-DD-task-slug.md"
- content: Structured task notes
## Task: [Brief Title]
Date: [YYYY-MM-DD]
Device: [hostname]
### Problem
[What was the issue/request]
### Solution
[How it was resolved]
### Key Learnings
- [Learning 1]
- [Learning 2]
### Related
- Previous tasks: [links]
- Documentation: [links]
When a mistake or pattern should be avoided in future:
Create instruction file at:
Ariff-code-config/instructions/[category]-[topic].instructions.md
Use format:
---
description: [What this instruction prevents/ensures]
applyTo: [glob pattern like **/*.py or **/canvas/**]
---
# [Rule Title]
## Context
[When this applies]
## Rule
[What to do/not do]
## Example
[Good vs bad example]
Add to 00_INSTRUCTIONS_INDEX.md if significant
If memories seem out of sync:
Save memory when:
Skip saving when: