export async function createProject(input) { const projectId = input.id ?? randomUUID(); await db.projects.doc(projectId).set({ name: input.name, ownerId: input.ownerId, });}Stop re-explaining review feedback. Please Fix Clanker packages the comment, code, thread, and PR context your AI worker needs.
mainfromfeature/projectsexport async function createProject(input) { const projectId = input.id ?? randomUUID(); await db.projects.doc(projectId).set({ name: input.name, ownerId: input.ownerId, });}The extension does one narrow job: turn review feedback into a complete, precise worker handoff without leaving the PR.
Clanker-ready prompts can include the exact thread, metadata, and code context so the worker understands what changed and why it matters.
export async function applyCoupon(cart, code) { const coupon = await db.coupons.findUnique({ where: { code }, }); const total = cart.items.reduce( (sum, item) => sum + item.price, 0 ); return { total: total - (coupon?.amountOff ?? 0), couponId: coupon?.id, };}Keep the GitHub-native default, use a familiar action color, or make the prompt copier impossible to miss with a brighter style.
Please Fix Clanker does not try to become your AI dashboard. It gives you a clean prompt bundle and lets you decide where it goes.
Check if this issue is valid. If so, understand the root cause and fix it. If not, explain why. <comment> Validate input.id before using it as a project document ID. </comment> <metadata> Repository: acme-labs/customer-portal PR title: Add project creation flow File: apps/web/src/server/projects/createProject.ts Line: 9 </metadata> <file context> + const projectId = input.id ?? randomUUID(); + await db.projects.doc(projectId).set({ </file context> <thread context> Jordan Lee left this review comment in an inline PR thread. </thread context>Validate
input.idbefore using it as a project document ID.