mirror of
https://github.com/anthropics/claude-code.git
synced 2026-05-11 09:52:43 +00:00
Add a new plugin that allows users to approve permission requests while providing guidance to Claude. This addresses the request for an "accept with feedback" option (similar to the existing "reject with feedback" for plans). The plugin includes: - PermissionRequest hook to intercept permission prompts - /accept-feedback command for one-time feedback - /configure-feedback command for persistent rules - Configuration file support for automated feedback rules Users can now provide context like "make sure to add error handling" when approving operations, and Claude receives this as guidance.
64 lines
1.9 KiB
Markdown
64 lines
1.9 KiB
Markdown
---
|
|
description: Set feedback to provide when accepting the next permission request
|
|
argument_name: feedback
|
|
---
|
|
|
|
# Accept with Feedback
|
|
|
|
You are helping the user set feedback that will be automatically provided to Claude when the next permission request is approved.
|
|
|
|
## What the user wants
|
|
|
|
The user wants to approve an upcoming operation but also provide guidance or feedback to Claude. This feedback will:
|
|
1. Automatically approve the next permission request
|
|
2. Send the feedback message to Claude as guidance
|
|
|
|
## Instructions
|
|
|
|
1. Parse the user's feedback from the argument: `$ARGUMENTS`
|
|
|
|
2. If feedback was provided, save it for the next permission request:
|
|
- Create/update the file `~/.claude/pending-accept-feedback.json`
|
|
- Store the feedback with the current session ID
|
|
|
|
3. Confirm to the user that their feedback has been queued
|
|
|
|
## Saving the feedback
|
|
|
|
Use this Python code to save the pending feedback:
|
|
|
|
```python
|
|
import json
|
|
import os
|
|
from pathlib import Path
|
|
|
|
feedback = """$ARGUMENTS"""
|
|
session_id = os.environ.get("CLAUDE_SESSION_ID", "default")
|
|
|
|
pending_file = Path.home() / ".claude" / "pending-accept-feedback.json"
|
|
pending_file.parent.mkdir(parents=True, exist_ok=True)
|
|
|
|
try:
|
|
existing = json.loads(pending_file.read_text()) if pending_file.exists() else {}
|
|
except:
|
|
existing = {}
|
|
|
|
existing[session_id] = {
|
|
"message": feedback,
|
|
"one_time": True
|
|
}
|
|
|
|
pending_file.write_text(json.dumps(existing, indent=2))
|
|
print(f"Feedback queued for next permission request.")
|
|
```
|
|
|
|
## Example usage
|
|
|
|
User runs: `/accept-feedback Make sure to add error handling`
|
|
|
|
Then when Claude asks for permission to edit a file, the operation is automatically approved and Claude receives the guidance: "Make sure to add error handling"
|
|
|
|
## Response
|
|
|
|
After saving, confirm: "Your feedback has been queued. The next permission request will be automatically approved, and Claude will receive your guidance."
|