[{"data":1,"prerenderedAt":468},["ShallowReactive",2],{"project-50137950":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":71,"maker_in_thread":164,"shape":166,"grid":171,"attempts":430,"same_week":431,"maker_shows":41,"maker_hidden":460,"reader_version":461,"card":462},"50137950","Sphinx","A hook that quizzes you on your AI's code before shipping","title","Show HN: Sphinx – A hook that quizzes you on your AI's code before shipping","https:\u002F\u002Fsphinx-six-theta.vercel.app\u002F","sphinx-six-theta.vercel.app","critiquebrowser",1792298029,2026,253,89,189,4366,5,"legend","dev_tools","code review hook","cli",[24,25,26,27,28],"ai code review","coding agent","git hook","code comprehension","pre-push check","debated",-0.169,{"positive":32,"neutral":18,"mixed":33,"critical":34},9,4,16,34,{"idea":37,"execution":40,"design":42},{"positive":38,"critical":39},7,12,{"positive":41,"critical":41},1,{"positive":43,"critical":44},0,2,[46,43,43,43,43,18,41,43,41,41,41,43,43,41,46,41,18,46,43,43,43,43,43,18,46,43,18,46,18,41,41,44,43,41,41,18,43,43,41,46],3,"FOSS, Basically it plugs into your existing coding agent workflow and every time you push to prod it'll throw up a questionnaire that checks if you understand how the code you're pushing works.",{"problem":49,"audience":59,"pricing":63,"motivation":64,"time_to_build":63,"stack":68,"openness":69,"stage":70,"team_size":70},{"value":50,"source":51,"evidence":52},"Developers ship AI-generated code they do not understand.","inferred",[53,55],{"id":54},"post",{"id":56,"by":57,"text":58},"50138690","theParadox42","I certainly feel like certain AI coding practices I have leave me with nothing learned in a frustrating way. Sometimes the most effective way to getting what I want is just…",{"value":60,"source":51,"evidence":61},"Developers using coding agents to write code.",[62],{"id":54},null,{"value":65,"source":51,"evidence":66},"Make sure developers understand the code they push.",[67],{"id":54},[],"open_source","unknown",{"praise":72,"objections":89,"requests":112,"questions":131,"alternatives":139},[73],{"value":74,"source":75,"evidence":76},"Useful way to keep developers engaged with code they ship","commenter",[77,81,85],{"id":78,"by":79,"text":80},"50141501","shigosag","Love this idea, it’s way too easy to get lazy with AI, so having a quick reality check like this is actually a super healthy habit to build",{"id":82,"by":83,"text":84},"50143673","alexwrich","Nice idea. I like that it tests whether the person understands the change instead of adding another AI reviewer. We added the tests before we switch to fully agentic AI…",{"id":86,"by":87,"text":88},"50146439","openphalanx","Very nice, since agents are at least 10 times faster than what I can do, I never really spend time to code anymore, not even for my work. Usually this is fine, but sometimes when…",[90,101,108],{"value":91,"source":75,"evidence":92},"People who skip understanding will just copy the questions to the agent or remove the hook",[93,97],{"id":94,"by":95,"text":96},"50141605","lecarore","Nothing prevents a lazy person from copy-pasting the question to the agent so I'm not sure that it would be an effective gatekeeping mechanism.",{"id":98,"by":99,"text":100},"50142217","dawnerd","Sadly already happens. We have some rules for our devs that use AI and despite requiring a human to put a screenshot into the pr and hand write the pr they still have an ai do it…",{"value":102,"source":75,"evidence":103},"Multiple-choice format lets people guess without understanding",[104],{"id":105,"by":106,"text":107},"50143240","reddmachine","I think this should kick in before any code is written not before any code is pushed. It's an odd thing to check before pushing new code. Also, from my experience implementing…",{"value":109,"source":75,"evidence":110},"Hook runs at push time, too late; should happen before code is written",[111],{"id":105,"by":106,"text":107},[113,124],{"value":114,"source":75,"evidence":115},"Detect whether answers are AI-generated",[116,120],{"id":117,"by":118,"text":119},"50138803","zapkyeskrill","Does it check if the answers are AI generated?",{"id":121,"by":122,"text":123},"50139846","sailorganymede","Not yet. But you’re like the 5th person to mention it so I think I’ll add that feature. There are some AI prevention stuff like you can’t copy paste which means you gotta use the…",{"value":125,"source":75,"evidence":126},"Native Windows support",[127],{"id":128,"by":129,"text":130},"50142536","SDeniz","I think this could be really useful. Any chance you could add native Windows support?",[132],{"value":133,"source":75,"evidence":134},"Who is this for?",[135],{"id":136,"by":137,"text":138},"50138198","altmanaltman","People who care about the problem will definitely not be using this as a method to \"understand\" their code. People who don't care about this problem will continue to not care.…",[140,147,153],{"value":141,"source":75,"evidence":142},"PEAK, a similar proof-of-understanding tool",[143],{"id":144,"by":145,"text":146},"50145925","jeffreysmith","We built something quite similar 6 months ago called PEAK (Proof of Effort And Knowledge). Blog post and YT video here: https:\u002F\u002Fsubstack.com\u002F@jeffksmithjr\u002Fp-195763168 Our version…",{"value":148,"source":75,"evidence":149},"vibecheck.dev, blocks merges on PR level",[150],{"id":151,"by":122,"text":152},"50138500","Honestly I love to see people working on this problem ! I actually built a similar project myself (https:\u002F\u002Fgithub.com\u002Fbhurghundii\u002Fvibecheck.dev) except it prevents you from…",{"value":154,"source":75,"evidence":155},"Quiz-me-on-the-PR agent skills",[156,160],{"id":157,"by":158,"text":159},"50139509","maximg68","After noticing a drop in my understanding of the code I ship, I built and started using a similar skill (\"Quiz me on the PR or the current branch\"). I didn't tie it to a specific…",{"id":161,"by":162,"text":163},"50140525","lowkeyokay","I actually made this as a skill last week. It is helpful. Especially when reviewing a PR with 1500 LOC from a non-dev. It keeps me focused an helps me do a structured review. But…",{"comments":43,"answered":43,"key":165},[],{"commenters":167,"max_depth":168,"maker_replies":43,"first_comment_mins":169,"lifespan_hours":170},68,6,42,38,[172,174,178,181,184,187,190,193,196,199,202,205,208,212,214,216,219,221,223,225,228,232,235,238,241,242,246,248,251,254,255,260,262,265,269,273,276,278,281,283,287,290,293,295,298,301,303,305,308,310,312,315,318,320,324,326,330,332,334,335,337,340,344,347,351,355,359,363,365,369,374,378,381,383,385,387,390,395,398,401,403,405,408,410,413,416,420,423,426],[56,43,46,173,57,43],"project\u002Fneutral\u002Fidea",[175,43,43,176,177,43],"50139035","commenter\u002Fneutral\u002Fnone","rootnod3",[179,43,43,176,180,43],"50139099","liendolucas",[182,43,43,183,180,43],"50139470","other\u002Fneutral\u002Fnone",[185,43,43,183,186,43],"50139759","0c3ca83",[188,43,43,183,189,43],"50140086","layer8",[191,43,43,183,192,43],"50146838","fn-mote",[194,43,43,195,186,43],"50139787","other\u002Fneutral\u002Fidea",[197,43,43,183,198,43],"50139792","bootsmann",[200,43,43,183,201,43],"50140778","StilesCrisis",[203,43,43,183,204,43],"50146882","ceejayoz",[206,43,43,183,207,43],"50142135","LelouBil",[209,41,18,210,211,43],"50140483","project\u002Fpositive\u002Fidea","fwlr",[94,41,41,213,95,43],"project\u002Fcritical\u002Fidea",[98,41,46,215,99,43],"project\u002Fmixed\u002Fidea",[217,41,43,176,218,43],"50142694","elevation",[220,41,43,176,99,43],"50143010",[222,41,43,176,192,43],"50146857",[224,41,43,183,211,43],"50143001",[226,44,41,213,227,43],"50140179","pjmlp",[229,46,41,230,231,43],"50138688","project\u002Fcritical\u002Fexecution","chacha-bong",[233,33,43,183,234,43],"50144026","rDr4g0n",[236,18,41,213,237,43],"50138154","jamienk",[239,168,43,183,240,43],"50138219","gandhiandy69",[157,38,43,183,158,43],[243,244,43,183,245,43],"50143192",8,"Crowberry",[247,244,43,183,145,43],"50145943",[249,244,43,183,250,43],"50146203","troymc",[252,244,43,183,253,43],"50155938","rguignar",[144,32,43,195,145,43],[256,257,41,258,259,43],"50142498",10,"project\u002Fcritical\u002Fdesign","bluerooibos",[161,261,46,215,162,43],11,[263,39,43,183,264,43],"50147064","piro0919",[266,267,41,213,268,43],"50138222",13,"freshnode",[270,271,43,195,272,43],"50138236",14,"sshah03",[274,271,46,173,275,43],"50139342","alyssassan",[82,277,18,210,83,43],15,[279,34,43,183,280,43],"50138424","man_luke",[136,282,41,213,137,43],17,[284,285,18,210,286,43],"50138385",18,"nkmnz",[288,285,43,183,289,43],"50138770","xiaoyu2006",[291,285,43,183,292,43],"50139043","jdthedisciple",[294,285,43,183,186,43],"50139799",[296,285,43,183,297,43],"50139925","marijnz",[299,285,43,176,300,43],"50140696","diek",[302,285,43,176,292,43],"50141328",[304,285,43,183,292,43],"50141319",[306,285,43,183,307,43],"50144652","flaburgan",[309,285,43,183,297,43],"50148866",[311,285,43,183,286,43],"50140619",[313,285,43,183,314,43],"50141113","Zambyte",[316,285,43,183,317,43],"50153304","_rwo",[78,319,18,210,79,43],19,[321,322,18,210,323,43],"50138527",20,"thomask1995",[325,322,41,213,145,43],"50145964",[327,328,43,183,329,43],"50142118",21,"aavisangle",[151,331,43,195,122,43],22,[117,331,46,333,118,43],"project\u002Fneutral\u002Fexecution",[121,331,43,183,122,43],[336,331,18,210,158,43],"50139757",[338,331,43,339,122,43],"50139865","commenter\u002Fpositive\u002Fidea",[341,342,46,215,343,43],"50138521",23,"cjimesh",[128,345,18,346,129,43],24,"project\u002Fpositive\u002Fexecution",[348,349,46,173,350,43],"50142211",25,"bodash",[352,353,41,213,354,43],"50138691",26,"ericand",[356,357,41,213,358,43],"50138244",27,"hypfer",[360,357,43,361,362,43],"50138495","commenter\u002Fneutral\u002Fidea","mikepurvis",[105,364,41,258,106,43],28,[366,367,41,213,368,43],"50138503",29,"compounding-err",[370,371,18,372,373,43],"50151642",30,"project\u002Fpositive\u002Fnone","I-A-S",[375,376,41,213,377,43],"50138116",31,"totallykvothe",[379,376,43,183,380,43],"50138136","tripleee",[382,376,43,183,137,43],"50138200",[384,376,41,213,268,43],"50138220",[386,376,43,183,186,43],"50139819",[388,376,43,183,389,43],"50142018","rglover",[391,392,41,393,394,43],"50138164",32,"project\u002Fcritical\u002Fnone","linkdd",[396,392,43,176,397,43],"50138420","shepherdjerred",[399,392,43,176,400,43],"50139569","tannertech",[86,402,18,210,87,43],33,[404,35,43,183,389,43],"50140951",[406,35,43,183,407,43],"50140975","dzogchen",[409,35,43,183,389,43],"50141001",[411,35,43,183,412,43],"50141280","patrickmay",[414,35,43,183,415,43],"50141468","heckelson",[417,418,41,213,419,43],"50138636",35,"jan_m_savage",[421,418,46,173,422,43],"50138937","hatch_q",[424,425,43,183,292,43],"50139054",36,[427,428,46,215,429,43],"50139479",37,"princejain756",[],[432,437,442,447,451,456],{"id":433,"name":434,"points":435,"category":436},"50170593","Permit Pending",941,"games",{"id":438,"name":439,"points":440,"category":441},"50127979","Llmspeed",331,"ai",{"id":443,"name":444,"points":445,"category":446},"50102247","Unfenced",319,"web_saas",{"id":448,"name":449,"points":450,"category":441},"50118688","StarSkirmish Bench",254,{"id":452,"name":453,"points":454,"category":455},"50140769","The Zelda timeline",231,"learning_science",{"id":457,"name":458,"points":459,"category":20},"50131189","Esp32sim",212,false,"v2",{"id":463,"name":5,"line":6,"ai":460,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":464,"top":18,"kw":465,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":466,"url":9,"mix":467,"praise":74,"objection":91,"sub":21},50137950,-0.17,[24,25,26,27,28],"3000051011100131530000053053511201150013",[32,18,33,34],1794036712335]