mirror of
https://github.com/anthropics/claude-code.git
synced 2026-05-09 00:22:42 +00:00
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."
|