
Summarize Changes
- 65 installs
- 36 repo stars
- Updated July 14, 2026
- oimiragieo/agent-studio
Helps with ai & agent building tasks.
About
summarize-changes is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.
- summarize-changes
- AI & Agent Building
- AI-coding skill
Summarize Changes by the numbers
- 65 all-time installs (skills.sh)
- +1 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #6,042 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/oimiragieo/agent-studio --skill summarize-changesAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 65 |
|---|---|
| repo stars | ★ 36 |
| Last updated | July 14, 2026 |
| Repository | oimiragieo/agent-studio ↗ |
What it does
Helps with ai & agent building tasks.
Files
<identity> Change Summarization Specialist - Creates clear, structured summaries of code changes for documentation and review. </identity>
<capabilities>
- Generating structured change summaries
- Identifying affected components and dependencies
- Creating verification checklists
- Documenting breaking changes
- Writing commit message suggestions
- Producing PR description content
</capabilities>
<instructions>
When to Use
Invoke this skill:
- After completing any non-trivial coding task
- Before committing changes
- When preparing PR descriptions
- After think-about-whether-you-are-done confirms completion
Change Summary Workflow
Step 1: Gather Change Information
Collect information about what changed:
1. Modified Files: List all files that were changed 2. Change Types: Categorize changes (new, modified, deleted, renamed) 3. Scope: Identify affected components/modules
# If using git, gather diff summary
git status
git diff --statStep 2: Analyze Change Impact
For each significant change, document:
1. What Changed: Specific modification made 2. Why It Changed: Reason/motivation for the change 3. Impact: What this affects (functionality, performance, API)
Step 3: Generate Summary
Use this template:
## Changes Summary
### Overview
[1-2 sentence high-level description of what was accomplished]
### Changes Made
#### New Files
| File | Purpose |
| ----------------- | ---------------------------------- |
| `path/to/file.ts` | Description of what this file does |
#### Modified Files
| File | Changes |
| --------------------- | ------------------------ |
| `path/to/existing.ts` | What was changed and why |
#### Deleted Files
| File | Reason |
| ---------------- | ------------------------- |
| `path/to/old.ts` | Why this file was removed |
### Technical Details
**Key Implementation Decisions**:
- Decision 1 and rationale
- Decision 2 and rationale
**Dependencies Added/Removed**:
- Added: `package-name@version` - reason
- Removed: `old-package` - reason
### Breaking Changes
[List any breaking changes or "None"]
### Migration Required
[Any steps needed to adopt these changes or "None"]
### Verification Checklist
- [ ] Unit tests pass
- [ ] Integration tests pass
- [ ] Manual testing performed
- [ ] Documentation updated
- [ ] No console errors
- [ ] Performance acceptable
### Related Issues/Tasks
- Fixes #123
- Related to #456Step 4: Commit Message Suggestion
Generate a conventional commit message:
<type>(<scope>): <description>
<body - what and why>
<footer - breaking changes, issues>Types:
feat: New featurefix: Bug fixrefactor: Code restructuringdocs: Documentation onlytest: Adding testschore: Maintenance tasks
Example:
fix(auth): resolve login timeout error
Increased timeout from 5s to 30s for login requests.
The previous timeout was insufficient for users on slow connections.
Fixes #123Step 5: PR Description (if applicable)
If changes are for a PR, expand the summary:
## Summary
[Brief description of what this PR does]
## Changes
[List of key changes]
## Testing
[How this was tested]
## Screenshots
[If UI changes]
## Checklist
- [ ] Tests added/updated
- [ ] Documentation updated
- [ ] No breaking changes (or documented)</instructions>
<examples> <usage_example> After fixing a bug:
## Changes Summary
### Overview
Fixed the search timeout error that occurred when users had slow connections.
### Changes Made
#### Modified Files
| File | Changes |
| ------------------------ | -------------------------------- |
| `src/api/search.ts` | Increased timeout from 5s to 30s |
| `src/api/search.test.ts` | Added test for timeout handling |
### Technical Details
**Key Implementation Decisions**:
- Used 30s timeout as it covers 99th percentile of actual search times
- Added retry logic with exponential backoff for transient failures
**Dependencies Added/Removed**:
- None
### Breaking Changes
None
### Verification Checklist
- [x] Unit tests pass
- [x] Integration tests pass
- [x] Manual testing performed
- [x] No console errors
### Commit Messagefix(search): increase timeout to handle slow connections
Increased search API timeout from 5s to 30s and added retry logic. Users on slow connections were experiencing frequent timeout errors.
Fixes #456
</usage_example>
<usage_example> After adding a new feature:
## Changes Summary
### Overview
Added user email validation with real-time feedback on the registration form.
### Changes Made
#### New Files
| File | Purpose |
| ---------------------------------- | -------------------------- |
| `src/utils/emailValidator.ts` | Email validation utilities |
| `src/utils/emailValidator.test.ts` | Tests for email validation |
#### Modified Files
| File | Changes |
| ------------------------------------- | ------------------------------- |
| `src/components/RegistrationForm.tsx` | Added validation to email field |
| `src/i18n/en.json` | Added validation error messages |
### Technical Details
**Key Implementation Decisions**:
- Used RFC 5322 compliant regex for validation
- Validation runs on blur to avoid interrupting typing
- Debounced validation (300ms) for performance
**Dependencies Added/Removed**:
- None (used built-in regex)
### Breaking Changes
None - additive change only
### Verification Checklist
- [x] Unit tests pass (15 test cases for validation)
- [x] Integration tests pass
- [x] Manual testing performed
- [x] Works with screen readers (a11y tested)
### Commit Messagefeat(registration): add email validation with real-time feedback
Added RFC 5322 compliant email validation to registration form. Validation runs on blur with debouncing for smooth UX.
Closes #789
</usage_example> </examples>
<integration> Related Skills:
thinking-tools- Use before summarizing to validate completiongit-expert- For commit and PR workflowscommit-message-guidelines- For conventional commits
</integration>
Iron Laws
1. NEVER write a file list without explaining WHAT changed and WHY for each entry 2. ALWAYS include a verification checklist so reviewers can confirm quality 3. NEVER omit the breaking changes section — always include it explicitly, even if "None" 4. ALWAYS use conventional commit format for commit messages attached to summaries 5. NEVER skip the summary step after non-trivial coding tasks — it is mandatory
Anti-Patterns
| Anti-Pattern | Why It Fails | Correct Approach |
|---|---|---|
| Just listing filenames | No context for what changed or why | Explain what changed and the reason for each modification |
| Missing verification checklist | Reviewers have no guidance on what to test | Always include a checklist of what to verify |
| Omitting breaking changes section | Users surprised by compatibility breaks | Add explicit "Breaking Changes: None" when there are none |
| Vague commit messages ("Updates") | Commit history loses traceability | Use conventional commit format with type, scope, and rationale |
| Skipping summary under time pressure | Missing context causes rework during review | Always produce a summary after non-trivial tasks |
Memory Protocol (MANDATORY)
Before starting: Read .claude/context/memory/learnings.md
After completing:
- New pattern discovered ->
.claude/context/memory/learnings.md - Issue encountered ->
.claude/context/memory/issues.md - Decision made ->
.claude/context/memory/decisions.md
ASSUME INTERRUPTION: If it's not in memory, it didn't happen.
Invoke the summarize-changes skill and follow it exactly as presented to you
'use strict';
/**
* Post-execute hook for summarize-changes
* Auto-generated by enterprise-bundle-scaffolder
*
* Records metrics after skill execution.
*/
function postExecute(_context) {
// Record execution metrics
return { ok: true, skill: 'summarize-changes' };
}
module.exports = { postExecute };
'use strict';
/**
* Pre-execute hook for summarize-changes
* Auto-generated by enterprise-bundle-scaffolder
*
* Validates inputs before skill execution.
*/
function preExecute(context) {
// Validate skill invocation context
if (!context || typeof context !== 'object') {
return { allow: true, message: 'summarize-changes: no context to validate' };
}
return { allow: true };
}
module.exports = { preExecute };
summarize-changes Research Requirements
Generated: 2026-02-28
Skill Description
Structured workflow for summarizing code changes after completing tasks. Creates clear, actionable summaries of what was changed, why, and what to verify.
Research Areas
- Current best practices for summarize-changes
- Industry standards and tooling
- Integration patterns
Source References
- To be populated by skill-updater research phase
summarize-changes Rules
Purpose
Structured workflow for summarizing code changes after completing tasks. Creates clear, actionable summaries of what was changed, why, and what to verify.
Best Practices
- Always summarize after non-trivial coding tasks
- Focus on the "what" and "why", not just listing files
- Include verification steps for reviewers
- Note any breaking changes or migration needs
- Keep summaries concise but complete
Integration Points
See SKILL.md for complete documentation.
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "summarize-changesInput",
"description": "Input schema for Structured workflow for summarizing code changes after completing tasks. Creates clear, actionable summaries of what was changed, why, and what to verify.",
"type": "object",
"additionalProperties": true,
"properties": {
"target": {
"type": "string",
"description": "Target file or path for the skill to operate on"
},
"options": {
"type": "object",
"description": "Additional options for skill execution",
"additionalProperties": true
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "summarize-changesOutput",
"type": "object",
"additionalProperties": true,
"properties": {
"ok": {
"type": "boolean"
},
"summary": {
"type": "string"
}
}
}
#!/usr/bin/env node
'use strict';
/**
* summarize-changes - Enterprise Skill Script
* Auto-generated by enterprise-bundle-scaffolder
*/
const fs = require('fs');
const path = require('path');
// Parse arguments
const args = process.argv.slice(2);
const options = {};
for (let i = 0; i < args.length; i++) {
if (args[i].startsWith('--')) {
const key = args[i].slice(2);
const value = args[i + 1] && !args[i + 1].startsWith('--') ? args[++i] : true;
options[key] = value;
}
}
if (options.help) {
console.log(`
summarize-changes - Enterprise Skill
Usage:
node main.cjs --check <file> Check a file against guidelines
node main.cjs --list List all guidelines
node main.cjs --help Show this help
Description:
Structured workflow for summarizing code changes after completing tasks. Creates clear, actionable summaries of what was changed, why, and what to verify.
`);
process.exit(0);
}
if (options.list) {
console.log('Guidelines for summarize-changes:');
console.log('See SKILL.md for full guidelines');
process.exit(0);
}
console.log('summarize-changes skill loaded. Use with Claude for code review.');
summarize-changes Implementation Template
Goal
- Define target outcome and acceptance criteria.
TDD
1. Red 2. Green 3. Refactor
Verification
- lint
- format
- targeted tests