file-followup-issue
Skill21k starsChanged 8 days agoMITView on GitHub
Capture a real, net-positive bug or improvement you discovered that is OUT OF SCOPE for the current PR — the PR already closes its issue and is stable, and the new work is non-trivial (adds its own decisions, carries uncertainty, or widens blast radius beyond what the issue needed). Opens a GitHub issue with full context for a future session and does NOT touch the current PR. NOT for trivial in-scope fixes (just do those) or non-issues (dismiss those).
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 7 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Only file an issue when all are true:
- Distinctive: line 18
If a gate fails, do the alternative and stop — don't file:
- Distinctive: line 22
Not actually a real problem → drop it (or, if it's a review thread, dismiss it).
- Distinctive: line 26
Dedup: Search for an existing issue before creating:
- Distinctive: line 30
If a clear match exists, link to it instead of creating a duplicate — and skip to step 4 (log) referencing the existing issue.
- Distinctive: line 50
Never paste contributor text into double-quoted command arguments.
- Very specific: line 81
General queue: create without --assignee or pydanty:skip, then run gh issue edit <issue-number> --add-label pydanty:triage-issue.
- Very specific: line 84
Immediate work: create with --assignee <maintainer-login> --label pydanty:skip.
- Distinctive: line 88
Do not apply these maintainer routes for an external contributor.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
File a follow-up issue
You discovered work that is real and worth doing, but doesn't belong in the current PR. Park it as a GitHub issue with enough context that a future session can pick it up cold and open its own PR — then get back to the current PR without touching it.
Gate — all three must hold
Only file an issue when all are true:
- The current PR is complete and stable — it closes its original issue; this discovery is not needed for that.
- The discovery is real and net-positive — a genuine bug or improvement, not a nitpick.
- It's non-trivial and out of scope — fixing it here would add its own design decisions, carry unresolved uncertainty, or widen the diff's blast radius past what the issue needed.
If a gate fails, do the alternative and stop — don't file:
- Trivial and in-scope → just fix it in this PR.
- In-scope but larger → it belongs in this PR's plan, not a new issue.
- Not actually a real problem → drop it (or, if it's a review thread, dismiss it).
Steps
- Dedup. Search for an existing issue before creating:
If a clear match exists, link to it instead of creating a duplicate — and skip to step 4 (log) referencing the existing issue. Preserve that issue's ownership and routing labels. Deduplication does not authorize a new route.gh issue list --state all --search "<3-5 distinctive keywords>" --limit 20 - Confirm before creating (outward action). Show the user the drafted title + body and get a yes.
- Create with the template below:
Both title and body quote code and reviewer text, where
$(...)and backticks would be expanded by the shell beforeghever runs. Write each to its own file with your editor tool, then load the title throughcat— a shell variable's contents are not reparsed for substitution:
Apply the maintainer routing mechanics for a maintainer's selected route.title=$(cat <path to the title file you wrote>) gh issue create --title "$title" --body-file <path to the body file you wrote> - Log the deferral in
pr-decisions.mdso the current PR's reviewers see why this was parked rather than fixed: For a newly created maintainer issue, include the selected route and human owner (or no local owner) in the decision. Bind contributor-derived fields with quoted heredocs, as in adopt-pr. This also applies when deduplication skipped issue creation and Step 3 has no bound title. Never paste contributor text into double-quoted command arguments.
title=$(cat <<'EOF'
defer: <short title of discovery>
EOF
)
decision=$(cat <<'EOF'
Filed as #<N> instead of fixing here
EOF
)
why=$(cat <<'EOF'
Out of scope for this PR — <decisions / uncertainty / blast-radius, pick one>
EOF
)
source=$(cat <<'EOF'
<new issue URL>
EOF
)
.agents/skills/branch-context/append-pr-decision.sh \
--title "$title" --decision "$decision" --why "$why" --source "$source"- Report the issue URL. Do not expand the current PR — that's the whole point.
Maintainer routing mechanics
For issues filed on a maintainer's behalf, honor their chosen route; otherwise ask which route they want. Combine this choice with draft approval when both are needed. This routing also applies to non-follow-up issues. Confirm labels against the checked-in catalog before using them; a missing label fails the command.
- General queue: create without
--assigneeorpydanty:skip, then rungh issue edit <issue-number> --add-label pydanty:triage-issue. This explicitly requests Pydanty triage, which team-authored issues otherwise skip. - Immediate work: create with
--assignee <maintainer-login> --label pydanty:skip. Assign the human maintainer who owns the work. The label suppresses Pydanty triage andretry-prtriggers. Carry that ownership onto the PR using the PR skill.
Do not apply these maintainer routes for an external contributor. External contributors cannot apply repository labels, so leave their issues in normal triage.
Issue body template
## Background
<what we were doing and where this surfaced; link the originating PR>
## The problem
<the bug or improvement, concrete and specific>
## Why it's out of scope for the originating PR
<the specific reason: own design decisions, unresolved uncertainty, or blast radius>
## Where
- `path/to/file.py` — `Class.method` <!-- filepath + symbol, no line numbers -->
## Suggested direction (low-confidence)
<optional starting point — mark clearly as a lead, not a decision. Omit if you have none.>Trending
Quiet since August.about the whole repository
Who's talking about pydantic/pydantic-ai
- A Hacker News story“MCP Run Python”Hacker News · Apr 15, 2025 · 173 points
- @pythonhub.dev“PydanticAI PydanticAI is a Python Agent Framework designed to make it less painful to build production …”Bluesky · Dec 11, 2024 · 8 likes
- langfuse/langfuse“Add support for `gen_ai.system_instructions` gen-ai field”GitHub · Sep 19, 2025 · 7 reactions
- A Hacker News story“Agent Framework / shim to use Pydantic with LLMs”Hacker News · Dec 2, 2024 · 7 points
- pydantic/mcp-run-python“Dockerise the MCP Run Python server”GitHub · May 27, 2025 · 5 reactions
The biggest 5 of 63 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 63
Talked about on GitHub, Bluesky, Hacker News and the web (63 times).
On GitHub · 50
- Sep 19, 2025Add support for `gen_ai.system_instructions` gen-ai field — langfuse/langfuse7 reactions · 4 comments
- May 27, 2025Dockerise the MCP Run Python server — pydantic/mcp-run-python5 reactions · 6 comments
- Oct 16, 2025Inngest Durable execution with Pydantic-AI — inngest/inngest-py4 reactions · 9 comments
- May 23, 2025Handle `type[T]` for type variables — astral-sh/ty4 reactions · 3 comments
- Mar 12, 2026Impossible to run the app due to Mistral import error — Denario-AI/Denario3 reactions · 3 comments
45 more on GitHub
- Feb 27, 2026Anthropic cache tokens double-counted: usage.input already includes cache via OTel/genai-prices — langfuse/langfuse3 reactions · 6 comments
- May 25, 2025Misc. bug: Streaming with tools causes pydantic-ai to mess up tool name — ggml-org/llama.cpp3 reactions · 5 comments
- Jun 30, 2026chore(deps): bump pydantic-ai-slim from 1.63.0 to 1.102.0 in /python/examples/pydantic-ai-cdp-chatbot — Dustin4444/agentkit2 reactions · 5 comments
- Jun 30, 2026chore(deps): bump pydantic-ai from 1.63.0 to 1.102.0 in /python/examples/pydantic-ai-cdp-chatbot — Dustin4444/agentkit2 reactions · 6 comments
- May 21, 2026chore(deps): bump pydantic-ai from 1.66.0 to 1.99.0 in /python/framework-extensions/pydantic-ai — Dustin4444/agentkit2 reactions · 4 comments
- May 21, 2026chore(deps): bump pydantic-ai-slim from 1.66.0 to 1.99.0 in /python/framework-extensions/pydantic-ai — Dustin4444/agentkit2 reactions · 4 comments
- Apr 1, 2026chore(deps): bump pydantic-ai from 0.2.15 to 1.56.0 in /backend — cicero-im/meeting-minutes2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai-slim from 1.0.1 to 1.56.0 — cicero-im/codantic-aidisplayagent2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 1.0.1 to 1.56.0 — cicero-im/codantic-aidisplayagent2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai-slim from 0.0.46 to 1.56.0 in /pydantic-ai-langfuse — cicero-im/ottomator-agents2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai-slim from 0.6.2 to 1.56.0 — cicero-im/paigeant2 reactions · 2 comments
- Apr 1, 2026chore(deps): bump pydantic-ai from 0.2.6 to 1.56.0 — cicero-im/tunacode2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai-slim from 0.7.4 to 1.56.0 in /agent-backend — cicero-im/pydantic-ai-fastapi-react-vite-agent2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 1.0.10 to 1.56.0 in /examples/integrations/pydanticAI_researcher_example — cicero-im/memori2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 1.0.17 to 1.56.0 — cicero-im/github-issue-analysis2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 0.6.2 to 1.56.0 — cicero-im/paigeant2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 0.0.46 to 1.56.0 in /pydantic-ai-langfuse — cicero-im/ottomator-agents2 reactions · 1 comment
- Apr 1, 2026chore(deps): bump pydantic-ai-slim from 1.0.15 to 1.56.0 — cicero-im/pydantic_ai_claude_code2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 0.7.4 to 1.56.0 in /agent-backend — cicero-im/pydantic-ai-fastapi-react-vite-agent2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai-slim from 0.0.30 to 1.56.0 — cicero-im/pydanticai_mcp_demo2 reactions · 1 comment
- Apr 1, 2026build(deps): bump pydantic-ai from 0.2.0 to 1.56.0 — cicero-im/lightblue-ai2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai from 0.3.1 to 1.56.0 — cicero-im/pydantic_ai_editor2 reactions · 2 comments
- Apr 1, 2026chore(deps): bump pydantic-ai from 0.3.4 to 1.56.0 — cicero-im/mcp2 reactions · 2 comments
- Apr 1, 2026chore(deps): bump pydantic-ai-slim from 0.3.4 to 1.56.0 — cicero-im/mcp2 reactions · 3 comments
- Apr 1, 2026chore(deps): bump pydantic-ai-slim from 0.2.12 to 1.56.0 — cicero-im/pydantic-ai-mcp-experiment2 reactions · 1 comment
- Apr 1, 2026build(deps): bump pydantic-ai-slim from 0.2.18 to 1.56.0 — cicero-im/me-pydanticai-2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai from 0.0.30 to 1.56.0 — cicero-im/pydanticai_mcp_demo2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai-slim from 0.3.1 to 1.56.0 — cicero-im/pydantic_ai_editor2 reactions · 2 comments
- Apr 1, 2026build(deps): bump pydantic-ai from 0.2.18 to 1.56.0 — cicero-im/me-pydanticai-2 reactions · 2 comments
- Apr 1, 2026build(deps): bump pydantic-ai-slim from 0.0.52 to 1.56.0 — cicero-im/wa_llm2 reactions · 1 comment
- Apr 1, 2026build(deps): bump pydantic-ai-slim from 0.2.0 to 1.56.0 — cicero-im/lightblue-ai2 reactions · 1 comment
- Apr 1, 2026Bump pydantic-ai-slim from 0.0.43 to 1.56.0 — cicero-im/Ai_Tutor2 reactions · 1 comment
- Apr 1, 2026chore(deps): bump pydantic-ai from 0.0.42 to 1.56.0 — cicero-im/automagik-agents2 reactions · 2 comments
- Apr 1, 2026Bump pydantic-ai from 0.0.43 to 1.56.0 — cicero-im/Ai_Tutor2 reactions · 2 comments
- Apr 1, 2026build(deps): bump pydantic-ai from 0.0.52 to 1.56.0 — cicero-im/wa_llm2 reactions · 1 comment
- Mar 26, 2026build(deps): bump the pip group across 5 directories with 4 updates — GoldenEagle-23/oss-fuzz2 reactions · 1 comment
- Feb 28, 2026Error because `thoughtSignature` missing from Gemini 3 function call — Arjun-Vashistha/Test-Repo-22 reactions
- Nov 21, 2025Run generator.__anext__ in the same task to avoid anyio RuntimeError — langfuse/langfuse-python2 reactions · 1 comment
- Nov 14, 2025Dockerise MCP-run-python server + add git workflows to publish images — pydantic/mcp-run-python2 reactions · 5 comments
- Aug 4, 2025Tracking: Contribute FastMCP Toolset to Pydantic AI — PrefectHQ/fastmcp2 reactions · 1 comment
- Jul 12, 2025Tool context kwarg detection not compatible with string-valued/__future__ annotations — modelcontextprotocol/python-sdk2 reactions · 3 comments
- May 23, 2025Sequence of types — python/mypy2 reactions · 2 comments
- Aug 7, 2026Pydantic AI as an agentic engine — github/gh-aw1 reaction · 12 comments
- Jul 8, 2026chore: port pydantic-ai v2.6.0 changes — a7ul/vibes1 reaction
- Jul 7, 2026chore: port pydantic-ai v2.5.1 changes — a7ul/vibes1 reaction
On Bluesky · 7
- Dec 11, 2024PydanticAI PydanticAI is a Python Agent Framework designed to make it less painful to build production grade applications with Generative… — @pythonhub.dev8 likes and reposts
- Aug 9, 2025I use 'llm' now for my cli explorations with genai. Will i move to `clai` for that "FastAPI feeling" they promise? i do love pydantic! see:… — @paulkarayan.bsky.social2 likes and reposts
- Dec 4, 2024🚀 Skyrocketing! 🚀 (200+ new stars) 📦 pydantic / pydantic-ai ⭐ 1,319 (+429) 🗒 Python Agent Framework / shim to use Pydantic with LLMs — @github-trending.bsky.social2 likes and reposts · 1 reply
- Sep 3, 2025https://github.com/pydantic/pydantic-ai — @tom-doerr.bsky.social1 likes and repost
- Jul 18, 2025📦 pydantic / pydantic-ai ⭐ 10,912 (+49) 🗒 Python Agent Framework / shim to use Pydantic with LLMs — @github-trending.bsky.social1 likes and repost
2 more on Bluesky
- Dec 6, 2024PydanticAI: Build production-grade Agentic AI apps in pure Python! PydanticAI offers the same elegance and ease of use as FastAPI, now… — @akshay-pachaar.bsky.social1 likes and repost · 1 reply
- Dec 4, 2024github.com/pydantic/pyd... — @presidentlin.bsky.social0 likes and reposts · 1 reply
On Hacker News · 5
- Apr 15, 2025MCP Run Python173 points · 66 comments
- Dec 2, 2024Agent Framework / shim to use Pydantic with LLMs7 points · 3 comments
- Dec 3, 2024Pydantic AI3 points
- Dec 6, 2024PydanticAI using Ollama (llama3.2) running locally2 points · 3 comments
- Dec 5, 2024PydanticAI1 point
On the web · 1
- Jul 9, 2026Pydantic AI AI Agent Security Evaluation — google.com
In this repository47 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- docs/harness/AGENTS.mdAGENTS.md
- docs/model_aliases/AGENTS.mdAGENTS.md
- docs/realtime/AGENTS.mdAGENTS.md
- .github/workflows/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/capabilities/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/durable_exec/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/models/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/models/anthropic/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/native_tools/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/profiles/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/providers/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/realtime/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/toolsets/AGENTS.mdAGENTS.md
- pydantic_ai_slim/pydantic_ai/ui/AGENTS.mdAGENTS.md
- src/pydantic_ai_harness/AGENTS.mdAGENTS.md
- src/pydantic_clai2/AGENTS.mdAGENTS.md
- tests/AGENTS.mdAGENTS.md
- tests/benchmarks/AGENTS.mdAGENTS.md
- tests/harness/AGENTS.mdAGENTS.md
- adding-a-provider-api-featureSkill
- add-new-modelSkill
- adopt-prSkill
- branch-contextSkill
- complete-partial-prSkill
- docs-parity-reviewerSkill
- i-have-adhdSkill
- initialize-worktreeSkill
- poweruser-feature-auditSkill
- pre-push-reviewSkill
- pushing-commits-to-the-repoSkill
- refresh-issue-briefSkill
- testing-skillSkill
- building-pydantic-ai-agentsSkill
- migrating-agno-to-pydantic-aiSkill
- migrating-claude-agent-sdk-to-pydantic-aiSkill
- migrating-google-adk-to-pydantic-aiSkill
- migrating-langchain-to-pydantic-aiSkill
- migrating-mastra-to-pydantic-aiSkill
- migrating-openai-agents-sdk-to-pydantic-aiSkill
- migrating-pi-to-pydantic-aiSkill
- migrating-vercel-ai-sdk-and-eve-to-pydantic-aiSkill
- migrating-deep-agents-to-pydantic-ai-harnessSkill
- pydantic-ai-harnessSkill
- reviewerSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

