From agentic-development-workflow
Capture and route workflow learnings between downstream projects and AEP. Use after builds to standardize observations and pull upstream candidates.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentic-development-workflow:workflow-feedbackThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A reusable pattern for capturing workflow observations in downstream projects and routing them upstream to improve AEP skills and documentation. Ensures that lessons learned during builds don't stay buried in individual project repos.
A reusable pattern for capturing workflow observations in downstream projects and routing them upstream to improve AEP skills and documentation. Ensures that lessons learned during builds don't stay buried in individual project repos.
This skill has two modes:
DOWNSTREAM PROJECT AEP REPO
━━━━━━━━━━━━━━━━━━ ━━━━━━━━
/aep-build → lessons.md /aep-workflow-feedback review
/aep-wrap → lessons-learned/ ↓
/aep-workflow-feedback capture Read .aep/config.yaml
↓ ↓
.dev-workflow/feedback.md ──────────────→ Route to docs/
(standardized + classified) ↓
Human approves
↓
sync-downstream.sh ──→ updated skills flow back
Session: Main, interactive with user
Relates to: /aep-reflect (classifies product feedback), /aep-wrap (archives workspace lessons), /aep-build (captures lessons during execution)
Run this in a downstream project after completing a layer, a batch of stories, or an autopilot run. The goal is to standardize raw observations into a format that AEP can review.
Collect observations from all available sources:
lessons-learned/*.md (written by /aep-wrap)lessons-learned/process/*.md (from /aep-reflect).feature-workspaces/*/dev-workflow/lessons.md (if workspaces not yet wrapped)For each observation, assign a classification:
| Classification | Description | Upstream? |
|---|---|---|
process | AEP workflow improvement — a skill, phase, or gate should change | Yes |
tech-stack | Technology-specific gotcha — applies to any project using this tech | Yes |
discovery | New understanding about the product domain or architecture | Maybe |
project-local | Specific to this project's codebase, not generalizable | No |
Write to .dev-workflow/feedback.md:
# Workflow Feedback: <project> <layer/context>
Date: YYYY-MM-DD
Project: <name>
Layer: <layer>
Stories: <count>
## Observations
### <title>
- **Classification:** process | tech-stack | discovery | project-local
- **Skill affected:** /aep-calibrate, /aep-build, /aep-autopilot, etc. (if applicable)
- **Technology:** Rust, Cloudflare, etc. (if tech-stack)
- **Observation:** <what happened>
- **Recommendation:** <proposed change>
- **Upstream candidate:** yes | no
Commit .dev-workflow/feedback.md to the downstream project. This makes it available for AEP review mode.
upstream_candidate: yes only for items that would benefit other projects using AEP/aep-reflect → story creationRun this in the AEP repo to pull feedback from downstream projects and route it into AEP documentation.
Read .aep/config.yaml to find registered downstream project paths. For each project:
.dev-workflow/feedback.md (standardized feedback from Capture mode)lessons-learned/**/*.md (raw lessons from builds, if no feedback.md exists)If a downstream has no feedback file, note it and move on — don't block on incomplete data.
From all collected observations, filter for:
upstream_candidate: yesprocess or tech-stack (these are almost always upstream-relevant)discovery only if they reveal a pattern applicable beyond one projectFor each upstream candidate, determine the destination:
| Classification | Destination | Format |
|---|---|---|
process | docs/lessons/YYYY-MM-DD-<project>-<context>.md | Date-prefixed lesson with skill amendment notes |
tech-stack | docs/tech-stack/<technology>-<topic>.md | Standalone tech gotcha doc |
discovery | Present to human for decision | May go to docs/decisions/ or docs/workflow/ |
Show the human a table of all upstream candidates with proposed routing:
| # | Source | Classification | Title | Proposed destination |
|---|--------|---------------|-------|---------------------|
| 1 | looplia | process | /aep-calibrate should modify real components | docs/lessons/... |
| 2 | looplia | tech-stack | Rust keyring needs platform features | docs/tech-stack/... |
The human approves, modifies, or rejects each item. Never auto-edit skill files — proposed skill amendments are documented in the lesson/decision file for manual application.
For each approved item, create the target file following the conventions in docs/README.md.
After writing, remind the human to run bash scripts/sync-downstream.sh to push any resulting skill improvements back to downstream projects.
project-local unless the human explicitly requests itlessons-learned/| Situation | Mode |
|---|---|
| Just finished a layer in a downstream project | Capture |
| Autopilot run completed, want to capture learnings | Capture |
/aep-reflect identified process observations | Capture |
| Time to review what downstream projects have learned | Review |
| Preparing an AEP release with accumulated improvements | Review |
/aep-reflect classifies product feedback (bugs, refinements, discoveries, polish). /aep-workflow-feedback handles the process and tech-stack observations that /aep-reflect identifies but doesn't route upstream./aep-wrap archives workspace lessons to lessons-learned/. /aep-workflow-feedback capture reads those archives and standardizes them./aep-build writes raw observations to .dev-workflow/lessons.md. /aep-workflow-feedback capture reads those if workspaces haven't been wrapped yet./aep-autopilot orchestration-learning.md captures meta-patterns across workspaces. /aep-workflow-feedback review can pull those patterns upstream.npx claudepluginhub memorysaver/agentic-engineering-patterns --plugin agentic-development-workflowProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.