anthropics / anthropics/claude-code-action

Stop warning about future dates in code

オープン
#798 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug p3
主要言語
TypeScript
スター
8.9k
フォーク
2.1k
平均マージ
3日 9時間
マージ済み PR(30日)
10

説明

**Describe the bug**

A one-shot PR review prompt via a Github Action may report seeing "future dates" that are actually just "today" and mark it as a critical issue to resolve.

Example Claude Code output from a real PR review

```
🔴 Critical
Future date in comments (lines with @modified 2026-01-07):

The modification date is set to 2026, which is in the future. This should be 2025-01-07 or the actual modification date.

```

**To Reproduce**

1. Setup a Github Action PR with user prompt:

````
Review this pull request:

PR #{pr_number}: {pr_title}

Description:
{pr_body}

Code Changes:
```diff
{diff}
```

Please provide a concise code review including:
1. **Summary**: Brief overview of the changes
2. **Issues**: Any bugs, errors, or potential problems
3. **Suggestions**: Improvements or optimizations
4. **Security**: Any security considerations

Keep the review focused and actionable.
````

2. Make some change that includes a `@modified YYYY-MM-DD` in a docblock or similar.
3. Push a PR.

**Expected behavior**

Claude Code reviews default system prompt should be grounded in a way as to not mark temporal information in code as a "Critical" error found in a PR review.

For now, my workaround is to attempt to supply my own system prompt to pass in the current date ISO and Timezone, and adding some custom grounding instructions for date-based issues:

````
### Date & time handling (important)
- CURRENT_DATETIME is authoritative: {current_datetime_iso}
- TIMEZONE is: {timezone_label}
- Do NOT flag date/time issues unless the provided context explicitly touches date/time logic
(parsing, formatting, comparison, scheduling, timezones, clocks)
OR includes explicit date literals or annotations.
- Never speculate about what a date “should” be unless the provided context itself defines a rule.
- If a date concern is not provable from the provided context, treat it as a Potential concern and include a Verify by checklist.
````

Here is my full custom system prompt that I'm using to workaround date hallucination in PR reviews:
https://gist.github.com/jameswilson/a8c8062a8d41bd56bb81f64297b8dca9

**API Provider**

[x] Anthropic First-Party API (default)
[ ] AWS Bedrock
[ ] GCP Vertex

**Additional context**

It is possible this issue is already handled by the `claude-code-action` system prompt and if so, feel free to close this issue!

Context: I'm not currently using the `claude-code-action` action, but instead using a custom-written github action with py script that calls the API directly using the Anthropic Python lib. I just didn't know where else to report this! Thanks!

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。