[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-3842f818c6a3df18-engineer-ai-context-like-code-full-lifecycle-summary":3,"summaries-facets-categories":115,"summary-related-3842f818c6a3df18-engineer-ai-context-like-code-full-lifecycle-summary":3701},{"id":4,"title":5,"ai":6,"body":13,"categories":75,"created_at":76,"date_modified":76,"description":69,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":79,"navigation":96,"path":97,"published_at":98,"question":76,"scraped_at":99,"seo":100,"sitemap":101,"source_id":102,"source_name":103,"source_type":104,"source_url":105,"stem":106,"tags":107,"thumbnail_url":76,"tldr":112,"tweet":76,"unknown_tags":113,"__hash__":114},"summaries\u002Fsummaries\u002F3842f818c6a3df18-engineer-ai-context-like-code-full-lifecycle-summary.md","Engineer AI Context Like Code: Full Lifecycle",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",8712,1629,16737,0.00205005,{"type":14,"value":15,"toc":68},"minimark",[16,21,42,45,49,52,55,59,62,65],[17,18,20],"h2",{"id":19},"context-replaces-code-demands-sdlc-discipline","Context Replaces Code, Demands SDLC Discipline",[22,23,24,25,29,30,33,34,37,38,41],"p",{},"AI coding agents shift focus from writing code to curating context—prompts, rules, docs, specs—that generates code. Turn reusable code snippets into 'skills' (e.g., detect package manager like npm\u002Fyarn then onboard users interactively), avoiding hardcoded solutions. Parallel to DevOps (ops like dev), apply software development lifecycle (SDLC) to context: infinite loop of ",[26,27,28],"strong",{},"Generate"," (prompts, reusable agent.md\u002FClaude.md files, pull docs\u002FGitHub\u002FSlack\u002Ftickets, spec-driven breakdowns), ",[26,31,32],{},"Evaluate"," (test impact), ",[26,35,36],{},"Distribute"," (share via repos\u002Fregistries), ",[26,39,40],{},"Observe"," (logs\u002FPRs\u002Fprod failures), then adapt\u002Fregenerate. Poor context yields bad agent output; engineer it systematically instead of ad-hoc hacks.",[22,43,44],{},"Trade-off: Context creation saves coding time but demands rigorous evals, as LLMs hallucinate (e.g., wrong library versions without fresh docs). Outcome: Shared, improvable context flywheel—better context → better agents → richer observations → refined context.",[17,46,48],{"id":47},"rigorous-evaluation-handles-llm-non-determinism","Rigorous Evaluation Handles LLM Non-Determinism",[22,50,51],{},"Test context like code: lint (validate skill specs like description length), Grammarly-style (LLM judges clarity\u002Fverbosity: 'not explicit enough'), unit tests (LLM judges generated code against rules, e.g., APIs prefix '\u002Fawesome\u002F'—fails without context), suites (infra-as-context checks configs), end-to-end (judge agent with tools curls endpoints in sandbox). Run evals 5x minimum due to non-determinism; track success rate, use error budgets (e.g., tolerate minimal failures for non-critical tests). Optimize via LLM: feed eval feedback to 'fix this context.' CI\u002FCD runs these, but expect variability—unlike deterministic code tests.",[22,53,54],{},"Voice-to-prompt elaborates better than typing. Compare models (Gemini vs. Copilot) or commits: context diffs reveal impact. Q&A insight: Exotic context (e.g., architectural scopes) needs crisp evals; consistency test—parallel agents refine loose plans; if outputs vary wildly, revisit definition.",[17,56,58],{"id":57},"distribute-securely-and-observe-at-scale","Distribute Securely and Observe at Scale",[22,60,61],{},"Check context into repos for zero-friction sharing. Package as skills\u002Flibraries (docs\u002Fscripts\u002Fdeps) for cross-project reuse; registries (Tessl marketplace) aid discovery, but 99.9% are low-quality—run evals to filter. Manage dependency hell (React frontend conflicts), version like libs, scan security (Snyk for creds\u002Fthird-parties), add AI SBOM (builder\u002Fmodel metadata). Context filters block prompt injections like WAFs.",[22,63,64],{},"Observe via agent logs (standardized formats surface 'missing context' across team—add once, benefits all), PR feedback ('improve context' over arguing), prod instrumentation (trace failing changes\u002Finputs → auto-test cases), sandbox tracing (block env var leaks\u002Fmemory access). Team loop: Individual crafts → org distributes → aggregate feedback improves all. Harness engineering adds traces for training\u002Frunning.",[22,66,67],{},"Scale reflex: Hit agent issue? Add context. Prod failures? Trace to context gaps. Engine (LLM) performs only with right fuel (context)—optimize what you control.",{"title":69,"searchDepth":70,"depth":70,"links":71},"",2,[72,73,74],{"id":19,"depth":70,"text":20},{"id":47,"depth":70,"text":48},{"id":57,"depth":70,"text":58},[],null,"md",false,{"content_references":80,"triage":91},[81,85,88],{"type":82,"title":83,"context":84},"tool","Tessl","recommended",{"type":82,"title":86,"context":87},"Snyk","mentioned",{"type":89,"title":90,"context":87},"event","AI DevCon",{"relevance":92,"novelty":93,"quality":93,"actionability":92,"composite":94,"reasoning":95},5,4,4.55,"Category: AI & LLMs. The article provides a comprehensive framework for treating AI context as code, addressing the audience's need for practical applications in AI integration. It introduces a structured Context Development Lifecycle that is actionable and relevant for developers looking to improve AI agent outputs.",true,"\u002Fsummaries\u002F3842f818c6a3df18-engineer-ai-context-like-code-full-lifecycle-summary","2026-05-03 14:00:06","2026-05-03 16:41:08",{"title":5,"description":69},{"loc":97},"210cbabe5af67669","AI Engineer","article","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=bSG9wUYaHWU","summaries\u002F3842f818c6a3df18-engineer-ai-context-like-code-full-lifecycle-summary",[108,109,110,111],"agents","prompt-engineering","dev-productivity","devops-cloud","Treat AI agent context as code with a Context Development Lifecycle—Generate, Evaluate, Distribute, Observe—to create reliable, scalable prompts that drive better agent outputs via testing, sharing, and feedback loops.",[110,111],"2sEnMBB4xdTVI5lT6yfnMGIQVqr3Y0mB8AS-iJ8UpxI",[116,119,122,125,128,131,133,135,137,139,141,143,146,148,150,152,154,156,158,160,162,164,167,170,172,174,177,179,181,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699],{"categories":117},[118],"Developer Productivity",{"categories":120},[121],"Business & SaaS",{"categories":123},[124],"AI & LLMs",{"categories":126},[127],"AI Automation",{"categories":129},[130],"Product Strategy",{"categories":132},[124],{"categories":134},[118],{"categories":136},[121],{"categories":138},[],{"categories":140},[124],{"categories":142},[],{"categories":144},[145],"AI News & Trends",{"categories":147},[127],{"categories":149},[145],{"categories":151},[127],{"categories":153},[127],{"categories":155},[124],{"categories":157},[124],{"categories":159},[145],{"categories":161},[124],{"categories":163},[],{"categories":165},[166],"Design & Frontend",{"categories":168},[169],"Data Science & Visualization",{"categories":171},[145],{"categories":173},[],{"categories":175},[176],"Software Engineering",{"categories":178},[124],{"categories":180},[127],{"categories":182},[183],"Marketing & Growth",{"categories":185},[124],{"categories":187},[127],{"categories":189},[],{"categories":191},[],{"categories":193},[166],{"categories":195},[127],{"categories":197},[118],{"categories":199},[166],{"categories":201},[124],{"categories":203},[127],{"categories":205},[145],{"categories":207},[],{"categories":209},[],{"categories":211},[127],{"categories":213},[176],{"categories":215},[],{"categories":217},[121],{"categories":219},[],{"categories":221},[],{"categories":223},[127],{"categories":225},[127],{"categories":227},[124],{"categories":229},[],{"categories":231},[176],{"categories":233},[],{"categories":235},[],{"categories":237},[],{"categories":239},[124],{"categories":241},[183],{"categories":243},[166],{"categories":245},[166],{"categories":247},[124],{"categories":249},[127],{"categories":251},[124],{"categories":253},[124],{"categories":255},[127],{"categories":257},[127],{"categories":259},[169],{"categories":261},[145],{"categories":263},[127],{"categories":265},[183],{"categories":267},[127],{"categories":269},[130],{"categories":271},[],{"categories":273},[127],{"categories":275},[],{"categories":277},[127],{"categories":279},[176],{"categories":281},[166],{"categories":283},[124],{"categories":285},[],{"categories":287},[],{"categories":289},[127],{"categories":291},[],{"categories":293},[124],{"categories":295},[],{"categories":297},[118],{"categories":299},[176],{"categories":301},[121],{"categories":303},[145],{"categories":305},[124],{"categories":307},[],{"categories":309},[124],{"categories":311},[],{"categories":313},[176],{"categories":315},[169],{"categories":317},[],{"categories":319},[124],{"categories":321},[166],{"categories":323},[],{"categories":325},[166],{"categories":327},[127],{"categories":329},[],{"categories":331},[127],{"categories":333},[145],{"categories":335},[121],{"categories":337},[124],{"categories":339},[],{"categories":341},[127],{"categories":343},[124],{"categories":345},[130],{"categories":347},[],{"categories":349},[124],{"categories":351},[127],{"categories":353},[127],{"categories":355},[],{"categories":357},[169],{"categories":359},[124],{"categories":361},[],{"categories":363},[118],{"categories":365},[121],{"categories":367},[124],{"categories":369},[127],{"categories":371},[176],{"categories":373},[124],{"categories":375},[],{"categories":377},[],{"categories":379},[124],{"categories":381},[],{"categories":383},[166],{"categories":385},[],{"categories":387},[124],{"categories":389},[],{"categories":391},[127],{"categories":393},[124],{"categories":395},[166],{"categories":397},[],{"categories":399},[124],{"categories":401},[124],{"categories":403},[121],{"categories":405},[127],{"categories":407},[124],{"categories":409},[166],{"categories":411},[127],{"categories":413},[],{"categories":415},[],{"categories":417},[145],{"categories":419},[],{"categories":421},[124],{"categories":423},[121,183],{"categories":425},[],{"categories":427},[124],{"categories":429},[],{"categories":431},[],{"categories":433},[124],{"categories":435},[],{"categories":437},[124],{"categories":439},[440],"DevOps & Cloud",{"categories":442},[],{"categories":444},[145],{"categories":446},[166],{"categories":448},[],{"categories":450},[145],{"categories":452},[145],{"categories":454},[124],{"categories":456},[183],{"categories":458},[],{"categories":460},[121],{"categories":462},[],{"categories":464},[124,440],{"categories":466},[124],{"categories":468},[124],{"categories":470},[127],{"categories":472},[124,176],{"categories":474},[169],{"categories":476},[124],{"categories":478},[183],{"categories":480},[127],{"categories":482},[127],{"categories":484},[],{"categories":486},[127],{"categories":488},[124,121],{"categories":490},[],{"categories":492},[166],{"categories":494},[166],{"categories":496},[],{"categories":498},[],{"categories":500},[145],{"categories":502},[],{"categories":504},[118],{"categories":506},[176],{"categories":508},[124],{"categories":510},[166],{"categories":512},[127],{"categories":514},[176],{"categories":516},[145],{"categories":518},[166],{"categories":520},[],{"categories":522},[124],{"categories":524},[124],{"categories":526},[124],{"categories":528},[145],{"categories":530},[118],{"categories":532},[124],{"categories":534},[127],{"categories":536},[440],{"categories":538},[166],{"categories":540},[127],{"categories":542},[],{"categories":544},[],{"categories":546},[166],{"categories":548},[145],{"categories":550},[169],{"categories":552},[],{"categories":554},[124],{"categories":556},[124],{"categories":558},[121],{"categories":560},[124],{"categories":562},[124],{"categories":564},[145],{"categories":566},[],{"categories":568},[127],{"categories":570},[176],{"categories":572},[],{"categories":574},[124],{"categories":576},[124],{"categories":578},[127],{"categories":580},[],{"categories":582},[],{"categories":584},[124],{"categories":586},[],{"categories":588},[121],{"categories":590},[127],{"categories":592},[],{"categories":594},[118],{"categories":596},[124],{"categories":598},[121],{"categories":600},[145],{"categories":602},[],{"categories":604},[],{"categories":606},[],{"categories":608},[145],{"categories":610},[145],{"categories":612},[],{"categories":614},[],{"categories":616},[121],{"categories":618},[],{"categories":620},[],{"categories":622},[118],{"categories":624},[],{"categories":626},[183],{"categories":628},[127],{"categories":630},[121],{"categories":632},[127],{"categories":634},[176],{"categories":636},[],{"categories":638},[130],{"categories":640},[166],{"categories":642},[176],{"categories":644},[124],{"categories":646},[127],{"categories":648},[121],{"categories":650},[124],{"categories":652},[],{"categories":654},[],{"categories":656},[176],{"categories":658},[169],{"categories":660},[130],{"categories":662},[127],{"categories":664},[124],{"categories":666},[],{"categories":668},[440],{"categories":670},[],{"categories":672},[127],{"categories":674},[],{"categories":676},[],{"categories":678},[124],{"categories":680},[166],{"categories":682},[183],{"categories":684},[127],{"categories":686},[],{"categories":688},[118],{"categories":690},[],{"categories":692},[145],{"categories":694},[124,440],{"categories":696},[145],{"categories":698},[124],{"categories":700},[121],{"categories":702},[124],{"categories":704},[],{"categories":706},[121],{"categories":708},[],{"categories":710},[176],{"categories":712},[166],{"categories":714},[145],{"categories":716},[169],{"categories":718},[118],{"categories":720},[124],{"categories":722},[176],{"categories":724},[],{"categories":726},[],{"categories":728},[130],{"categories":730},[],{"categories":732},[124],{"categories":734},[],{"categories":736},[166],{"categories":738},[166],{"categories":740},[166],{"categories":742},[],{"categories":744},[],{"categories":746},[145],{"categories":748},[127],{"categories":750},[124],{"categories":752},[124],{"categories":754},[124],{"categories":756},[121],{"categories":758},[124],{"categories":760},[],{"categories":762},[176],{"categories":764},[176],{"categories":766},[121],{"categories":768},[],{"categories":770},[124],{"categories":772},[124],{"categories":774},[121],{"categories":776},[145],{"categories":778},[183],{"categories":780},[127],{"categories":782},[],{"categories":784},[166],{"categories":786},[],{"categories":788},[124],{"categories":790},[],{"categories":792},[121],{"categories":794},[127],{"categories":796},[],{"categories":798},[440],{"categories":800},[169],{"categories":802},[176],{"categories":804},[183],{"categories":806},[176],{"categories":808},[127],{"categories":810},[],{"categories":812},[],{"categories":814},[127],{"categories":816},[118],{"categories":818},[127],{"categories":820},[130],{"categories":822},[121],{"categories":824},[],{"categories":826},[124],{"categories":828},[130],{"categories":830},[124],{"categories":832},[124],{"categories":834},[183],{"categories":836},[166],{"categories":838},[127],{"categories":840},[],{"categories":842},[],{"categories":844},[440],{"categories":846},[176],{"categories":848},[],{"categories":850},[127],{"categories":852},[124],{"categories":854},[166,124],{"categories":856},[118],{"categories":858},[],{"categories":860},[124],{"categories":862},[118],{"categories":864},[166],{"categories":866},[127],{"categories":868},[176],{"categories":870},[],{"categories":872},[124],{"categories":874},[],{"categories":876},[118],{"categories":878},[],{"categories":880},[127],{"categories":882},[130],{"categories":884},[124],{"categories":886},[124],{"categories":888},[166],{"categories":890},[127],{"categories":892},[440],{"categories":894},[166],{"categories":896},[127],{"categories":898},[124],{"categories":900},[124],{"categories":902},[124],{"categories":904},[145],{"categories":906},[],{"categories":908},[130],{"categories":910},[127],{"categories":912},[166],{"categories":914},[127],{"categories":916},[176],{"categories":918},[166],{"categories":920},[127],{"categories":922},[145],{"categories":924},[],{"categories":926},[124],{"categories":928},[166],{"categories":930},[124],{"categories":932},[118],{"categories":934},[145],{"categories":936},[124],{"categories":938},[183],{"categories":940},[124],{"categories":942},[124],{"categories":944},[127],{"categories":946},[127],{"categories":948},[124],{"categories":950},[127],{"categories":952},[166],{"categories":954},[124],{"categories":956},[],{"categories":958},[],{"categories":960},[176],{"categories":962},[],{"categories":964},[118],{"categories":966},[440],{"categories":968},[],{"categories":970},[118],{"categories":972},[121],{"categories":974},[183],{"categories":976},[],{"categories":978},[121],{"categories":980},[],{"categories":982},[],{"categories":984},[],{"categories":986},[],{"categories":988},[],{"categories":990},[124],{"categories":992},[127],{"categories":994},[440],{"categories":996},[118],{"categories":998},[124],{"categories":1000},[176],{"categories":1002},[130],{"categories":1004},[124],{"categories":1006},[183],{"categories":1008},[124],{"categories":1010},[124],{"categories":1012},[124],{"categories":1014},[124,118],{"categories":1016},[176],{"categories":1018},[176],{"categories":1020},[166],{"categories":1022},[124],{"categories":1024},[],{"categories":1026},[],{"categories":1028},[],{"categories":1030},[176],{"categories":1032},[169],{"categories":1034},[145],{"categories":1036},[166],{"categories":1038},[],{"categories":1040},[124],{"categories":1042},[124],{"categories":1044},[],{"categories":1046},[],{"categories":1048},[127],{"categories":1050},[124],{"categories":1052},[121],{"categories":1054},[],{"categories":1056},[118],{"categories":1058},[124],{"categories":1060},[118],{"categories":1062},[124],{"categories":1064},[176],{"categories":1066},[183],{"categories":1068},[124,166],{"categories":1070},[145],{"categories":1072},[166],{"categories":1074},[],{"categories":1076},[440],{"categories":1078},[166],{"categories":1080},[127],{"categories":1082},[],{"categories":1084},[],{"categories":1086},[],{"categories":1088},[],{"categories":1090},[176],{"categories":1092},[127],{"categories":1094},[127],{"categories":1096},[440],{"categories":1098},[124],{"categories":1100},[124],{"categories":1102},[124],{"categories":1104},[],{"categories":1106},[166],{"categories":1108},[],{"categories":1110},[],{"categories":1112},[127],{"categories":1114},[],{"categories":1116},[],{"categories":1118},[183],{"categories":1120},[183],{"categories":1122},[127],{"categories":1124},[],{"categories":1126},[124],{"categories":1128},[124],{"categories":1130},[176],{"categories":1132},[166],{"categories":1134},[166],{"categories":1136},[127],{"categories":1138},[118],{"categories":1140},[124],{"categories":1142},[166],{"categories":1144},[166],{"categories":1146},[127],{"categories":1148},[127],{"categories":1150},[124],{"categories":1152},[],{"categories":1154},[],{"categories":1156},[124],{"categories":1158},[127],{"categories":1160},[145],{"categories":1162},[176],{"categories":1164},[118],{"categories":1166},[124],{"categories":1168},[],{"categories":1170},[127],{"categories":1172},[127],{"categories":1174},[],{"categories":1176},[118],{"categories":1178},[124],{"categories":1180},[118],{"categories":1182},[118],{"categories":1184},[],{"categories":1186},[],{"categories":1188},[127],{"categories":1190},[127],{"categories":1192},[124],{"categories":1194},[124],{"categories":1196},[145],{"categories":1198},[169],{"categories":1200},[130],{"categories":1202},[145],{"categories":1204},[166],{"categories":1206},[],{"categories":1208},[145],{"categories":1210},[],{"categories":1212},[],{"categories":1214},[],{"categories":1216},[],{"categories":1218},[176],{"categories":1220},[169],{"categories":1222},[],{"categories":1224},[124],{"categories":1226},[124],{"categories":1228},[169],{"categories":1230},[176],{"categories":1232},[],{"categories":1234},[],{"categories":1236},[127],{"categories":1238},[145],{"categories":1240},[145],{"categories":1242},[127],{"categories":1244},[118],{"categories":1246},[124,440],{"categories":1248},[],{"categories":1250},[166],{"categories":1252},[118],{"categories":1254},[127],{"categories":1256},[166],{"categories":1258},[],{"categories":1260},[127],{"categories":1262},[127],{"categories":1264},[124],{"categories":1266},[183],{"categories":1268},[176],{"categories":1270},[166],{"categories":1272},[],{"categories":1274},[127],{"categories":1276},[124],{"categories":1278},[127],{"categories":1280},[127],{"categories":1282},[127],{"categories":1284},[183],{"categories":1286},[127],{"categories":1288},[124],{"categories":1290},[],{"categories":1292},[183],{"categories":1294},[145],{"categories":1296},[127],{"categories":1298},[],{"categories":1300},[],{"categories":1302},[124],{"categories":1304},[127],{"categories":1306},[145],{"categories":1308},[127],{"categories":1310},[],{"categories":1312},[],{"categories":1314},[],{"categories":1316},[127],{"categories":1318},[],{"categories":1320},[],{"categories":1322},[169],{"categories":1324},[124],{"categories":1326},[169],{"categories":1328},[145],{"categories":1330},[124],{"categories":1332},[124],{"categories":1334},[127],{"categories":1336},[124],{"categories":1338},[],{"categories":1340},[],{"categories":1342},[440],{"categories":1344},[],{"categories":1346},[],{"categories":1348},[118],{"categories":1350},[],{"categories":1352},[],{"categories":1354},[],{"categories":1356},[],{"categories":1358},[176],{"categories":1360},[145],{"categories":1362},[183],{"categories":1364},[121],{"categories":1366},[124],{"categories":1368},[124],{"categories":1370},[121],{"categories":1372},[],{"categories":1374},[166],{"categories":1376},[127],{"categories":1378},[121],{"categories":1380},[124],{"categories":1382},[124],{"categories":1384},[118],{"categories":1386},[],{"categories":1388},[118],{"categories":1390},[124],{"categories":1392},[183],{"categories":1394},[127],{"categories":1396},[145],{"categories":1398},[121],{"categories":1400},[124],{"categories":1402},[127],{"categories":1404},[],{"categories":1406},[124],{"categories":1408},[118],{"categories":1410},[124],{"categories":1412},[],{"categories":1414},[145],{"categories":1416},[124],{"categories":1418},[],{"categories":1420},[121],{"categories":1422},[124],{"categories":1424},[],{"categories":1426},[],{"categories":1428},[],{"categories":1430},[124],{"categories":1432},[],{"categories":1434},[440],{"categories":1436},[124],{"categories":1438},[],{"categories":1440},[124],{"categories":1442},[124],{"categories":1444},[124],{"categories":1446},[124,440],{"categories":1448},[124],{"categories":1450},[124],{"categories":1452},[166],{"categories":1454},[127],{"categories":1456},[],{"categories":1458},[127],{"categories":1460},[124],{"categories":1462},[124],{"categories":1464},[124],{"categories":1466},[118],{"categories":1468},[118],{"categories":1470},[176],{"categories":1472},[166],{"categories":1474},[127],{"categories":1476},[],{"categories":1478},[124],{"categories":1480},[145],{"categories":1482},[124],{"categories":1484},[121],{"categories":1486},[],{"categories":1488},[440],{"categories":1490},[166],{"categories":1492},[166],{"categories":1494},[127],{"categories":1496},[145],{"categories":1498},[127],{"categories":1500},[124],{"categories":1502},[],{"categories":1504},[124],{"categories":1506},[],{"categories":1508},[],{"categories":1510},[124],{"categories":1512},[124],{"categories":1514},[124],{"categories":1516},[127],{"categories":1518},[124],{"categories":1520},[],{"categories":1522},[169],{"categories":1524},[127],{"categories":1526},[],{"categories":1528},[],{"categories":1530},[124],{"categories":1532},[145],{"categories":1534},[],{"categories":1536},[166],{"categories":1538},[440],{"categories":1540},[145],{"categories":1542},[176],{"categories":1544},[176],{"categories":1546},[145],{"categories":1548},[145],{"categories":1550},[440],{"categories":1552},[],{"categories":1554},[145],{"categories":1556},[124],{"categories":1558},[118],{"categories":1560},[145],{"categories":1562},[],{"categories":1564},[169],{"categories":1566},[145],{"categories":1568},[176],{"categories":1570},[145],{"categories":1572},[440],{"categories":1574},[124],{"categories":1576},[124],{"categories":1578},[],{"categories":1580},[121],{"categories":1582},[],{"categories":1584},[],{"categories":1586},[124],{"categories":1588},[124],{"categories":1590},[124],{"categories":1592},[124],{"categories":1594},[],{"categories":1596},[169],{"categories":1598},[118],{"categories":1600},[],{"categories":1602},[124],{"categories":1604},[124],{"categories":1606},[440],{"categories":1608},[440],{"categories":1610},[],{"categories":1612},[127],{"categories":1614},[145],{"categories":1616},[145],{"categories":1618},[124],{"categories":1620},[127],{"categories":1622},[],{"categories":1624},[166],{"categories":1626},[124],{"categories":1628},[124],{"categories":1630},[],{"categories":1632},[],{"categories":1634},[440],{"categories":1636},[124],{"categories":1638},[176],{"categories":1640},[121],{"categories":1642},[124],{"categories":1644},[],{"categories":1646},[127],{"categories":1648},[118],{"categories":1650},[118],{"categories":1652},[],{"categories":1654},[124],{"categories":1656},[166],{"categories":1658},[127],{"categories":1660},[],{"categories":1662},[124],{"categories":1664},[124],{"categories":1666},[127],{"categories":1668},[],{"categories":1670},[127],{"categories":1672},[176],{"categories":1674},[],{"categories":1676},[124],{"categories":1678},[],{"categories":1680},[124],{"categories":1682},[],{"categories":1684},[124],{"categories":1686},[124],{"categories":1688},[],{"categories":1690},[124],{"categories":1692},[145],{"categories":1694},[124],{"categories":1696},[124],{"categories":1698},[118],{"categories":1700},[124],{"categories":1702},[145],{"categories":1704},[127],{"categories":1706},[],{"categories":1708},[124],{"categories":1710},[183],{"categories":1712},[],{"categories":1714},[],{"categories":1716},[],{"categories":1718},[118],{"categories":1720},[145],{"categories":1722},[127],{"categories":1724},[124],{"categories":1726},[166],{"categories":1728},[127],{"categories":1730},[],{"categories":1732},[127],{"categories":1734},[],{"categories":1736},[124],{"categories":1738},[127],{"categories":1740},[124],{"categories":1742},[],{"categories":1744},[124],{"categories":1746},[124],{"categories":1748},[145],{"categories":1750},[166],{"categories":1752},[127],{"categories":1754},[166],{"categories":1756},[121],{"categories":1758},[],{"categories":1760},[],{"categories":1762},[124],{"categories":1764},[118],{"categories":1766},[145],{"categories":1768},[],{"categories":1770},[],{"categories":1772},[176],{"categories":1774},[166],{"categories":1776},[],{"categories":1778},[124],{"categories":1780},[],{"categories":1782},[183],{"categories":1784},[124],{"categories":1786},[440],{"categories":1788},[176],{"categories":1790},[],{"categories":1792},[127],{"categories":1794},[124],{"categories":1796},[127],{"categories":1798},[127],{"categories":1800},[124],{"categories":1802},[],{"categories":1804},[118],{"categories":1806},[124],{"categories":1808},[121],{"categories":1810},[176],{"categories":1812},[166],{"categories":1814},[],{"categories":1816},[],{"categories":1818},[],{"categories":1820},[127],{"categories":1822},[166],{"categories":1824},[145],{"categories":1826},[124],{"categories":1828},[145],{"categories":1830},[166],{"categories":1832},[],{"categories":1834},[166],{"categories":1836},[145],{"categories":1838},[121],{"categories":1840},[124],{"categories":1842},[145],{"categories":1844},[183],{"categories":1846},[],{"categories":1848},[],{"categories":1850},[169],{"categories":1852},[124,176],{"categories":1854},[145],{"categories":1856},[124],{"categories":1858},[127],{"categories":1860},[127],{"categories":1862},[124],{"categories":1864},[],{"categories":1866},[176],{"categories":1868},[124],{"categories":1870},[169],{"categories":1872},[127],{"categories":1874},[183],{"categories":1876},[440],{"categories":1878},[],{"categories":1880},[118],{"categories":1882},[127],{"categories":1884},[127],{"categories":1886},[176],{"categories":1888},[124],{"categories":1890},[124],{"categories":1892},[],{"categories":1894},[],{"categories":1896},[],{"categories":1898},[440],{"categories":1900},[145],{"categories":1902},[124],{"categories":1904},[124],{"categories":1906},[124],{"categories":1908},[],{"categories":1910},[169],{"categories":1912},[121],{"categories":1914},[],{"categories":1916},[127],{"categories":1918},[440],{"categories":1920},[],{"categories":1922},[166],{"categories":1924},[166],{"categories":1926},[],{"categories":1928},[176],{"categories":1930},[166],{"categories":1932},[124],{"categories":1934},[],{"categories":1936},[145],{"categories":1938},[124],{"categories":1940},[166],{"categories":1942},[127],{"categories":1944},[145],{"categories":1946},[],{"categories":1948},[127],{"categories":1950},[166],{"categories":1952},[124],{"categories":1954},[],{"categories":1956},[124],{"categories":1958},[124],{"categories":1960},[440],{"categories":1962},[145],{"categories":1964},[169],{"categories":1966},[169],{"categories":1968},[],{"categories":1970},[],{"categories":1972},[],{"categories":1974},[127],{"categories":1976},[176],{"categories":1978},[176],{"categories":1980},[],{"categories":1982},[],{"categories":1984},[124],{"categories":1986},[],{"categories":1988},[127],{"categories":1990},[124],{"categories":1992},[],{"categories":1994},[124],{"categories":1996},[121],{"categories":1998},[124],{"categories":2000},[183],{"categories":2002},[127],{"categories":2004},[124],{"categories":2006},[176],{"categories":2008},[145],{"categories":2010},[127],{"categories":2012},[],{"categories":2014},[145],{"categories":2016},[127],{"categories":2018},[127],{"categories":2020},[],{"categories":2022},[121],{"categories":2024},[127],{"categories":2026},[],{"categories":2028},[124],{"categories":2030},[118],{"categories":2032},[145],{"categories":2034},[440],{"categories":2036},[127],{"categories":2038},[127],{"categories":2040},[118],{"categories":2042},[124],{"categories":2044},[],{"categories":2046},[],{"categories":2048},[166],{"categories":2050},[124,121],{"categories":2052},[],{"categories":2054},[118],{"categories":2056},[169],{"categories":2058},[124],{"categories":2060},[176],{"categories":2062},[124],{"categories":2064},[127],{"categories":2066},[124],{"categories":2068},[124],{"categories":2070},[145],{"categories":2072},[127],{"categories":2074},[],{"categories":2076},[],{"categories":2078},[127],{"categories":2080},[124],{"categories":2082},[440],{"categories":2084},[],{"categories":2086},[124],{"categories":2088},[127],{"categories":2090},[],{"categories":2092},[124],{"categories":2094},[183],{"categories":2096},[169],{"categories":2098},[127],{"categories":2100},[124],{"categories":2102},[440],{"categories":2104},[],{"categories":2106},[124],{"categories":2108},[183],{"categories":2110},[166],{"categories":2112},[124],{"categories":2114},[],{"categories":2116},[183],{"categories":2118},[145],{"categories":2120},[124],{"categories":2122},[124],{"categories":2124},[118],{"categories":2126},[],{"categories":2128},[],{"categories":2130},[166],{"categories":2132},[124],{"categories":2134},[169],{"categories":2136},[183],{"categories":2138},[183],{"categories":2140},[145],{"categories":2142},[],{"categories":2144},[],{"categories":2146},[124],{"categories":2148},[],{"categories":2150},[124,176],{"categories":2152},[145],{"categories":2154},[127],{"categories":2156},[176],{"categories":2158},[124],{"categories":2160},[118],{"categories":2162},[],{"categories":2164},[],{"categories":2166},[118],{"categories":2168},[183],{"categories":2170},[124],{"categories":2172},[],{"categories":2174},[166,124],{"categories":2176},[440],{"categories":2178},[118],{"categories":2180},[],{"categories":2182},[121],{"categories":2184},[121],{"categories":2186},[124],{"categories":2188},[176],{"categories":2190},[127],{"categories":2192},[145],{"categories":2194},[183],{"categories":2196},[166],{"categories":2198},[124],{"categories":2200},[124],{"categories":2202},[124],{"categories":2204},[118],{"categories":2206},[124],{"categories":2208},[127],{"categories":2210},[145],{"categories":2212},[],{"categories":2214},[],{"categories":2216},[169],{"categories":2218},[176],{"categories":2220},[124],{"categories":2222},[166],{"categories":2224},[169],{"categories":2226},[124],{"categories":2228},[124],{"categories":2230},[127],{"categories":2232},[127],{"categories":2234},[124,121],{"categories":2236},[],{"categories":2238},[166],{"categories":2240},[],{"categories":2242},[124],{"categories":2244},[145],{"categories":2246},[118],{"categories":2248},[118],{"categories":2250},[127],{"categories":2252},[124],{"categories":2254},[121],{"categories":2256},[176],{"categories":2258},[183],{"categories":2260},[],{"categories":2262},[145],{"categories":2264},[124],{"categories":2266},[124],{"categories":2268},[145],{"categories":2270},[176],{"categories":2272},[124],{"categories":2274},[127],{"categories":2276},[145],{"categories":2278},[124],{"categories":2280},[166],{"categories":2282},[124],{"categories":2284},[124],{"categories":2286},[440],{"categories":2288},[130],{"categories":2290},[127],{"categories":2292},[124],{"categories":2294},[145],{"categories":2296},[127],{"categories":2298},[183],{"categories":2300},[124],{"categories":2302},[],{"categories":2304},[124],{"categories":2306},[],{"categories":2308},[],{"categories":2310},[],{"categories":2312},[121],{"categories":2314},[124],{"categories":2316},[127],{"categories":2318},[145],{"categories":2320},[145],{"categories":2322},[145],{"categories":2324},[145],{"categories":2326},[],{"categories":2328},[118],{"categories":2330},[127],{"categories":2332},[145],{"categories":2334},[118],{"categories":2336},[127],{"categories":2338},[124],{"categories":2340},[124,127],{"categories":2342},[127],{"categories":2344},[440],{"categories":2346},[145],{"categories":2348},[145],{"categories":2350},[127],{"categories":2352},[124],{"categories":2354},[],{"categories":2356},[145],{"categories":2358},[183],{"categories":2360},[118],{"categories":2362},[124],{"categories":2364},[124],{"categories":2366},[],{"categories":2368},[176],{"categories":2370},[],{"categories":2372},[118],{"categories":2374},[127],{"categories":2376},[145],{"categories":2378},[124],{"categories":2380},[145],{"categories":2382},[118],{"categories":2384},[145],{"categories":2386},[145],{"categories":2388},[],{"categories":2390},[121],{"categories":2392},[127],{"categories":2394},[145],{"categories":2396},[145],{"categories":2398},[145],{"categories":2400},[145],{"categories":2402},[145],{"categories":2404},[145],{"categories":2406},[145],{"categories":2408},[145],{"categories":2410},[145],{"categories":2412},[145],{"categories":2414},[169],{"categories":2416},[118],{"categories":2418},[124],{"categories":2420},[124],{"categories":2422},[],{"categories":2424},[124,118],{"categories":2426},[],{"categories":2428},[127],{"categories":2430},[145],{"categories":2432},[127],{"categories":2434},[124],{"categories":2436},[124],{"categories":2438},[124],{"categories":2440},[124],{"categories":2442},[124],{"categories":2444},[127],{"categories":2446},[121],{"categories":2448},[166],{"categories":2450},[145],{"categories":2452},[124],{"categories":2454},[],{"categories":2456},[],{"categories":2458},[127],{"categories":2460},[166],{"categories":2462},[124],{"categories":2464},[],{"categories":2466},[],{"categories":2468},[183],{"categories":2470},[124],{"categories":2472},[],{"categories":2474},[],{"categories":2476},[118],{"categories":2478},[121],{"categories":2480},[124],{"categories":2482},[121],{"categories":2484},[166],{"categories":2486},[],{"categories":2488},[145],{"categories":2490},[],{"categories":2492},[166],{"categories":2494},[124],{"categories":2496},[183],{"categories":2498},[],{"categories":2500},[183],{"categories":2502},[],{"categories":2504},[],{"categories":2506},[127],{"categories":2508},[],{"categories":2510},[121],{"categories":2512},[118],{"categories":2514},[166],{"categories":2516},[176],{"categories":2518},[],{"categories":2520},[],{"categories":2522},[124],{"categories":2524},[118],{"categories":2526},[183],{"categories":2528},[],{"categories":2530},[127],{"categories":2532},[127],{"categories":2534},[145],{"categories":2536},[124],{"categories":2538},[127],{"categories":2540},[124],{"categories":2542},[127],{"categories":2544},[124],{"categories":2546},[130],{"categories":2548},[145],{"categories":2550},[],{"categories":2552},[183],{"categories":2554},[176],{"categories":2556},[127],{"categories":2558},[],{"categories":2560},[124],{"categories":2562},[127],{"categories":2564},[121],{"categories":2566},[118],{"categories":2568},[124],{"categories":2570},[166],{"categories":2572},[176],{"categories":2574},[176],{"categories":2576},[124],{"categories":2578},[169],{"categories":2580},[124],{"categories":2582},[127],{"categories":2584},[121],{"categories":2586},[127],{"categories":2588},[124],{"categories":2590},[124],{"categories":2592},[127],{"categories":2594},[145],{"categories":2596},[],{"categories":2598},[118],{"categories":2600},[124],{"categories":2602},[127],{"categories":2604},[124],{"categories":2606},[124],{"categories":2608},[],{"categories":2610},[166],{"categories":2612},[121],{"categories":2614},[145],{"categories":2616},[124],{"categories":2618},[124],{"categories":2620},[166],{"categories":2622},[183],{"categories":2624},[169],{"categories":2626},[124],{"categories":2628},[145],{"categories":2630},[124],{"categories":2632},[127],{"categories":2634},[440],{"categories":2636},[124],{"categories":2638},[127],{"categories":2640},[169],{"categories":2642},[],{"categories":2644},[127],{"categories":2646},[176],{"categories":2648},[166],{"categories":2650},[124],{"categories":2652},[118],{"categories":2654},[121],{"categories":2656},[176],{"categories":2658},[],{"categories":2660},[127],{"categories":2662},[124],{"categories":2664},[],{"categories":2666},[145],{"categories":2668},[],{"categories":2670},[145],{"categories":2672},[124],{"categories":2674},[127],{"categories":2676},[127],{"categories":2678},[127],{"categories":2680},[],{"categories":2682},[],{"categories":2684},[124],{"categories":2686},[124],{"categories":2688},[],{"categories":2690},[166],{"categories":2692},[127],{"categories":2694},[183],{"categories":2696},[118],{"categories":2698},[],{"categories":2700},[],{"categories":2702},[145],{"categories":2704},[176],{"categories":2706},[124],{"categories":2708},[124],{"categories":2710},[124],{"categories":2712},[176],{"categories":2714},[145],{"categories":2716},[166],{"categories":2718},[124],{"categories":2720},[124],{"categories":2722},[124],{"categories":2724},[145],{"categories":2726},[124],{"categories":2728},[145],{"categories":2730},[127],{"categories":2732},[127],{"categories":2734},[176],{"categories":2736},[127],{"categories":2738},[124],{"categories":2740},[176],{"categories":2742},[166],{"categories":2744},[],{"categories":2746},[127],{"categories":2748},[],{"categories":2750},[],{"categories":2752},[],{"categories":2754},[121],{"categories":2756},[124],{"categories":2758},[127],{"categories":2760},[118],{"categories":2762},[127],{"categories":2764},[183],{"categories":2766},[],{"categories":2768},[127],{"categories":2770},[],{"categories":2772},[118],{"categories":2774},[127],{"categories":2776},[],{"categories":2778},[127],{"categories":2780},[124],{"categories":2782},[145],{"categories":2784},[124],{"categories":2786},[127],{"categories":2788},[145],{"categories":2790},[127],{"categories":2792},[176],{"categories":2794},[166],{"categories":2796},[118],{"categories":2798},[],{"categories":2800},[127],{"categories":2802},[166],{"categories":2804},[440],{"categories":2806},[145],{"categories":2808},[124],{"categories":2810},[166],{"categories":2812},[118],{"categories":2814},[],{"categories":2816},[127],{"categories":2818},[127],{"categories":2820},[124],{"categories":2822},[],{"categories":2824},[127],{"categories":2826},[130],{"categories":2828},[145],{"categories":2830},[127],{"categories":2832},[121],{"categories":2834},[],{"categories":2836},[124],{"categories":2838},[130],{"categories":2840},[124],{"categories":2842},[127],{"categories":2844},[145],{"categories":2846},[118],{"categories":2848},[440],{"categories":2850},[124],{"categories":2852},[124],{"categories":2854},[124],{"categories":2856},[145],{"categories":2858},[121],{"categories":2860},[124],{"categories":2862},[166],{"categories":2864},[145],{"categories":2866},[440],{"categories":2868},[124],{"categories":2870},[],{"categories":2872},[],{"categories":2874},[440],{"categories":2876},[169],{"categories":2878},[127],{"categories":2880},[127],{"categories":2882},[145],{"categories":2884},[124],{"categories":2886},[118],{"categories":2888},[166],{"categories":2890},[127],{"categories":2892},[124],{"categories":2894},[183],{"categories":2896},[124],{"categories":2898},[127],{"categories":2900},[],{"categories":2902},[124],{"categories":2904},[124],{"categories":2906},[145],{"categories":2908},[118],{"categories":2910},[],{"categories":2912},[124],{"categories":2914},[124],{"categories":2916},[176],{"categories":2918},[166],{"categories":2920},[124,127],{"categories":2922},[183,121],{"categories":2924},[124],{"categories":2926},[],{"categories":2928},[127],{"categories":2930},[],{"categories":2932},[176],{"categories":2934},[124],{"categories":2936},[145],{"categories":2938},[],{"categories":2940},[127],{"categories":2942},[],{"categories":2944},[166],{"categories":2946},[127],{"categories":2948},[118],{"categories":2950},[127],{"categories":2952},[124],{"categories":2954},[440],{"categories":2956},[183],{"categories":2958},[121],{"categories":2960},[121],{"categories":2962},[118],{"categories":2964},[118],{"categories":2966},[124],{"categories":2968},[127],{"categories":2970},[124],{"categories":2972},[124],{"categories":2974},[118],{"categories":2976},[124],{"categories":2978},[183],{"categories":2980},[145],{"categories":2982},[124],{"categories":2984},[127],{"categories":2986},[124],{"categories":2988},[],{"categories":2990},[176],{"categories":2992},[],{"categories":2994},[127],{"categories":2996},[118],{"categories":2998},[],{"categories":3000},[440],{"categories":3002},[124],{"categories":3004},[],{"categories":3006},[145],{"categories":3008},[127],{"categories":3010},[176],{"categories":3012},[124],{"categories":3014},[127],{"categories":3016},[176],{"categories":3018},[127],{"categories":3020},[145],{"categories":3022},[118],{"categories":3024},[145],{"categories":3026},[176],{"categories":3028},[124],{"categories":3030},[166],{"categories":3032},[124],{"categories":3034},[124],{"categories":3036},[124],{"categories":3038},[124],{"categories":3040},[127],{"categories":3042},[124],{"categories":3044},[127],{"categories":3046},[124],{"categories":3048},[118],{"categories":3050},[124],{"categories":3052},[127],{"categories":3054},[166],{"categories":3056},[118],{"categories":3058},[127],{"categories":3060},[166],{"categories":3062},[],{"categories":3064},[124],{"categories":3066},[124],{"categories":3068},[176],{"categories":3070},[],{"categories":3072},[127],{"categories":3074},[183],{"categories":3076},[124],{"categories":3078},[145],{"categories":3080},[183],{"categories":3082},[127],{"categories":3084},[121],{"categories":3086},[121],{"categories":3088},[124],{"categories":3090},[118],{"categories":3092},[],{"categories":3094},[124],{"categories":3096},[],{"categories":3098},[118],{"categories":3100},[124],{"categories":3102},[127],{"categories":3104},[127],{"categories":3106},[],{"categories":3108},[176],{"categories":3110},[176],{"categories":3112},[183],{"categories":3114},[166],{"categories":3116},[],{"categories":3118},[124],{"categories":3120},[118],{"categories":3122},[124],{"categories":3124},[176],{"categories":3126},[118],{"categories":3128},[145],{"categories":3130},[145],{"categories":3132},[],{"categories":3134},[145],{"categories":3136},[127],{"categories":3138},[166],{"categories":3140},[169],{"categories":3142},[124],{"categories":3144},[],{"categories":3146},[145],{"categories":3148},[176],{"categories":3150},[121],{"categories":3152},[124],{"categories":3154},[118],{"categories":3156},[440],{"categories":3158},[118],{"categories":3160},[],{"categories":3162},[],{"categories":3164},[145],{"categories":3166},[],{"categories":3168},[127],{"categories":3170},[127],{"categories":3172},[127],{"categories":3174},[],{"categories":3176},[124],{"categories":3178},[],{"categories":3180},[145],{"categories":3182},[118],{"categories":3184},[166],{"categories":3186},[124],{"categories":3188},[145],{"categories":3190},[145],{"categories":3192},[],{"categories":3194},[145],{"categories":3196},[118],{"categories":3198},[124],{"categories":3200},[],{"categories":3202},[127],{"categories":3204},[127],{"categories":3206},[118],{"categories":3208},[],{"categories":3210},[],{"categories":3212},[],{"categories":3214},[166],{"categories":3216},[127],{"categories":3218},[124],{"categories":3220},[],{"categories":3222},[],{"categories":3224},[],{"categories":3226},[166],{"categories":3228},[],{"categories":3230},[118],{"categories":3232},[],{"categories":3234},[],{"categories":3236},[166],{"categories":3238},[124],{"categories":3240},[145],{"categories":3242},[],{"categories":3244},[183],{"categories":3246},[145],{"categories":3248},[183],{"categories":3250},[124],{"categories":3252},[],{"categories":3254},[],{"categories":3256},[127],{"categories":3258},[],{"categories":3260},[],{"categories":3262},[127],{"categories":3264},[124],{"categories":3266},[],{"categories":3268},[127],{"categories":3270},[145],{"categories":3272},[183],{"categories":3274},[169],{"categories":3276},[127],{"categories":3278},[127],{"categories":3280},[],{"categories":3282},[],{"categories":3284},[],{"categories":3286},[145],{"categories":3288},[],{"categories":3290},[],{"categories":3292},[166],{"categories":3294},[118],{"categories":3296},[],{"categories":3298},[121],{"categories":3300},[183],{"categories":3302},[124],{"categories":3304},[176],{"categories":3306},[118],{"categories":3308},[169],{"categories":3310},[121],{"categories":3312},[176],{"categories":3314},[],{"categories":3316},[],{"categories":3318},[127],{"categories":3320},[118],{"categories":3322},[166],{"categories":3324},[118],{"categories":3326},[127],{"categories":3328},[440],{"categories":3330},[127],{"categories":3332},[],{"categories":3334},[124],{"categories":3336},[145],{"categories":3338},[176],{"categories":3340},[],{"categories":3342},[166],{"categories":3344},[145],{"categories":3346},[118],{"categories":3348},[127],{"categories":3350},[124],{"categories":3352},[121],{"categories":3354},[127,440],{"categories":3356},[127],{"categories":3358},[176],{"categories":3360},[124],{"categories":3362},[169],{"categories":3364},[183],{"categories":3366},[127],{"categories":3368},[],{"categories":3370},[127],{"categories":3372},[124],{"categories":3374},[121],{"categories":3376},[],{"categories":3378},[],{"categories":3380},[124],{"categories":3382},[169],{"categories":3384},[124],{"categories":3386},[],{"categories":3388},[145],{"categories":3390},[],{"categories":3392},[145],{"categories":3394},[176],{"categories":3396},[127],{"categories":3398},[124],{"categories":3400},[183],{"categories":3402},[176],{"categories":3404},[],{"categories":3406},[145],{"categories":3408},[124],{"categories":3410},[],{"categories":3412},[124],{"categories":3414},[127],{"categories":3416},[124],{"categories":3418},[127],{"categories":3420},[124],{"categories":3422},[124],{"categories":3424},[124],{"categories":3426},[124],{"categories":3428},[121],{"categories":3430},[],{"categories":3432},[130],{"categories":3434},[145],{"categories":3436},[124],{"categories":3438},[],{"categories":3440},[176],{"categories":3442},[124],{"categories":3444},[124],{"categories":3446},[127],{"categories":3448},[145],{"categories":3450},[124],{"categories":3452},[124],{"categories":3454},[121],{"categories":3456},[127],{"categories":3458},[166],{"categories":3460},[],{"categories":3462},[169],{"categories":3464},[124],{"categories":3466},[],{"categories":3468},[145],{"categories":3470},[183],{"categories":3472},[],{"categories":3474},[],{"categories":3476},[145],{"categories":3478},[145],{"categories":3480},[183],{"categories":3482},[118],{"categories":3484},[127],{"categories":3486},[127],{"categories":3488},[124],{"categories":3490},[121],{"categories":3492},[],{"categories":3494},[],{"categories":3496},[145],{"categories":3498},[169],{"categories":3500},[176],{"categories":3502},[127],{"categories":3504},[166],{"categories":3506},[169],{"categories":3508},[169],{"categories":3510},[],{"categories":3512},[145],{"categories":3514},[124],{"categories":3516},[124],{"categories":3518},[176],{"categories":3520},[],{"categories":3522},[145],{"categories":3524},[145],{"categories":3526},[145],{"categories":3528},[],{"categories":3530},[127],{"categories":3532},[124],{"categories":3534},[],{"categories":3536},[118],{"categories":3538},[121],{"categories":3540},[],{"categories":3542},[124],{"categories":3544},[124],{"categories":3546},[],{"categories":3548},[176],{"categories":3550},[],{"categories":3552},[],{"categories":3554},[],{"categories":3556},[],{"categories":3558},[124],{"categories":3560},[145],{"categories":3562},[],{"categories":3564},[],{"categories":3566},[124],{"categories":3568},[124],{"categories":3570},[124],{"categories":3572},[169],{"categories":3574},[124],{"categories":3576},[169],{"categories":3578},[],{"categories":3580},[169],{"categories":3582},[169],{"categories":3584},[440],{"categories":3586},[127],{"categories":3588},[176],{"categories":3590},[],{"categories":3592},[],{"categories":3594},[169],{"categories":3596},[176],{"categories":3598},[176],{"categories":3600},[176],{"categories":3602},[],{"categories":3604},[118],{"categories":3606},[176],{"categories":3608},[176],{"categories":3610},[118],{"categories":3612},[176],{"categories":3614},[121],{"categories":3616},[176],{"categories":3618},[176],{"categories":3620},[176],{"categories":3622},[169],{"categories":3624},[145],{"categories":3626},[145],{"categories":3628},[124],{"categories":3630},[176],{"categories":3632},[169],{"categories":3634},[440],{"categories":3636},[169],{"categories":3638},[169],{"categories":3640},[169],{"categories":3642},[],{"categories":3644},[121],{"categories":3646},[],{"categories":3648},[440],{"categories":3650},[176],{"categories":3652},[176],{"categories":3654},[176],{"categories":3656},[127],{"categories":3658},[145,121],{"categories":3660},[169],{"categories":3662},[],{"categories":3664},[],{"categories":3666},[169],{"categories":3668},[],{"categories":3670},[169],{"categories":3672},[145],{"categories":3674},[127],{"categories":3676},[],{"categories":3678},[176],{"categories":3680},[124],{"categories":3682},[166],{"categories":3684},[],{"categories":3686},[124],{"categories":3688},[],{"categories":3690},[145],{"categories":3692},[118],{"categories":3694},[169],{"categories":3696},[],{"categories":3698},[176],{"categories":3700},[145],[3702,3923,4021,4313],{"id":3703,"title":3704,"ai":3705,"body":3710,"categories":3900,"created_at":76,"date_modified":76,"description":69,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":3901,"navigation":96,"path":3909,"published_at":3910,"question":76,"scraped_at":3911,"seo":3912,"sitemap":3913,"source_id":3914,"source_name":3915,"source_type":104,"source_url":3916,"stem":3917,"tags":3918,"thumbnail_url":76,"tldr":3920,"tweet":76,"unknown_tags":3921,"__hash__":3922},"summaries\u002Fsummaries\u002F8ed05de2a3b6e639-harness-engineering-stack-rules-skills-agents-for--summary.md","Harness Engineering: Stack Rules, Skills & Agents for Reliable AI Dev",{"provider":7,"model":8,"input_tokens":3706,"output_tokens":3707,"processing_time_ms":3708,"cost_usd":3709},8722,2341,38827,0.00289225,{"type":14,"value":3711,"toc":3885},[3712,3716,3719,3722,3728,3732,3737,3740,3743,3747,3755,3758,3763,3767,3770,3773,3777,3780,3783,3788,3792,3795,3798,3802,3805,3808,3813,3817,3820,3823,3826,3829,3832,3837,3841,3844,3847,3851],[17,3713,3715],{"id":3714},"harness-engineering-solves-ais-reliability-gap-in-real-projects","Harness Engineering Solves AI's Reliability Gap in Real Projects",[22,3717,3718],{},"AI models excel at one-off code but fail in projects due to forgetfulness, bias, and improvisation. Harness Engineering transforms them into a disciplined system by constraining behavior, standardizing processes, dividing labor, and enforcing verification. The author uses a minimal Go CLI for crypto snapshots (github.com\u002FRyoKusnadi\u002Fcrypto-snapshot-cli) to show implementation, starting from scratch. This isn't hype—it's a maturity model from Level 0 (experiments) to Level 4 (autonomous self-healing), where most teams hit Level 2: AI as a 'reliable junior partner' via feedback loops like tests and CI.",[22,3720,3721],{},"Key problem: Single prompts treat AI as 'smart autocomplete,' leading to chaos in production. Solution: A stacked framework ensuring stable, correct outputs across the dev lifecycle. Tradeoffs include upfront setup time but massive gains in predictability; rules are 'soft' (AI forgets), so scripts provide 'hard gates.' Early attempts with just rules failed due to AI's 'lazy bypass'; adding scripts fixed it.",[3723,3724,3725],"blockquote",{},[22,3726,3727],{},"'How to make AI consistently, reliably, and predictably deliver the exact results you want within your project.' (Author defines the core problem Harness solves, emphasizing verifiability over intelligence.)",[17,3729,3731],{"id":3730},"core-components-form-a-stacked-system","Core Components Form a Stacked System",[3733,3734,3736],"h3",{"id":3735},"rules-as-soft-constraints-and-team-policies","Rules as Soft Constraints and Team Policies",[22,3738,3739],{},"Rules are foundational 'engineering guidelines'—non-negotiable conventions like post-modification checklists: compile, test, validate before claiming 'done.' They prevent basic mistakes but fail via forgetfulness, irrelevance claims, or laziness. Not specs or scripts; they're like onboarding a dev: 'what's allowed\u002Foff-limits.' In the Go project, rules enforce no 'I'm done' without checks.",[22,3741,3742],{},"Tradeoff: Rules set baselines cheaply but need enforcement; alone, they're inadequate for complex tasks.",[3733,3744,3746],{"id":3745},"skills-as-standardized-playbooks","Skills as Standardized Playbooks",[22,3748,3749,3750,3754],{},"Skills turn vague instructions (e.g., 'compile') into exact SOPs. For Go: ",[3751,3752,3753],"code",{},"go mod tidy",", build tags, CGO flags, linker metadata, structured logs, error\u002Fwarning distinction. AI executes playbooks, not improvises—crucial for repeatability. Author prioritized skills early: compilation, testing, validation.",[22,3756,3757],{},"Why? Improvisation guarantees breakage in real envs. Skills standardize high-frequency ops, bridging rules to execution.",[3723,3759,3760],{},[22,3761,3762],{},"'A Skill tells the AI: “Don’t improvise on this... Just follow these exact steps.”' (Explains why skills prevent derivation errors, using compilation as example.)",[3733,3764,3766],{"id":3765},"sub-agents-for-role-separation","Sub-Agents for Role Separation",[22,3768,3769],{},"Single agents self-review, biasing toward progress over quality. Sub-Agents divide labor: requirements specialist, architect, gatekeeper, developer, QA, PM. Each handles one phase, outputs structured docs for handoff. Maps to real teams; prevents context collapse and self-bias.",[22,3771,3772],{},"In practice: Isolation keeps focus; e.g., developer gets only design, not full history.",[3733,3774,3776],{"id":3775},"workflows-as-relay-race-protocols","Workflows as Relay Race Protocols",[22,3778,3779],{},"Workflows orchestrate agents via explicit rules: stage status, handoff outputs, rejection conditions, rollbacks. Three layers: human-readable (philosophy), system-enforced (gates), role-specific (inputs\u002Foutputs). Context discipline: gradual rule loading, minimal per stage to avoid overload.",[22,3781,3782],{},"Without: Vague scopes, flawed designs pushed forward, unclear status. With: Auditable advances\u002Frejects. Analogy: Relay rules > fast runners alone.",[3723,3784,3785],{},[22,3786,3787],{},"'Without a Workflow, the engineering floor typically devolves into this: Requirements are vague... Everyone is “working,” but nobody can answer: “What’s the actual status?”' (Highlights chaos without protocols, stressing verifiable state.)",[3733,3789,3791],{"id":3790},"scripts-as-hard-verification-gates","Scripts as Hard Verification Gates",[22,3793,3794],{},"Scripts are 'most important': Master Gatekeeper runs checks like no hardcodes\u002Fsecrets, structured logging (zap\u002Fslog), golangci-lint zero warnings, race tests, coverage baselines, no accidental commits of generated files. AI can't bluff; pass or fail objectively.",[22,3796,3797],{},"Shift: Mature harnesses rely more on scripts than prompts. In Go project: Verifies go.mod sync, build tags, os.Exit bans.",[3733,3799,3801],{"id":3800},"mcp-for-external-integration","MCP for External Integration",[22,3803,3804],{},"MCP (Model Context Protocol) bridges repo to ecosystems: CI triggers, logs, signing, artifacts, releases. Exposes as tools\u002Fresources under policy control. Nice-to-have now, essential for delivery loops.",[22,3806,3807],{},"Full stack: SPEC (goals), Rules, Skills, Sub-Agents, Workflow, Scripts, Dev-Map (structure awareness), Task Board (progress), MCP.",[3723,3809,3810],{},[22,3811,3812],{},"'Scripts are saying: “Your claim that you’re done means nothing. You don’t pass my checkpoint until the system proves it.”' (Emphasizes scripts' role in objective truth over AI claims.)",[17,3814,3816],{"id":3815},"implementation-order-and-lessons-from-go-cli","Implementation Order and Lessons from Go CLI",[22,3818,3819],{},"Start with SPEC: Defines crypto-snapshot-cli (minimal but with breakage-prone seams: deps, builds, tests). Not enterprise-only; ideal for solos\u002FMVPs.",[22,3821,3822],{},"Build order: Rules first (baseline), Skills (standardize), Sub-Agents\u002FWorkflow (scale complexity), Scripts (enforce), Dev-Map\u002FTask Board (context), MCP (extend).",[22,3824,3825],{},"Stumbles: Initial rules-only led to chaos; added scripts for gates. Single agent inadequate; sub-agents fixed bias. Workflow prevented devolution.",[22,3827,3828],{},"Results: AI as junior partner—trust via system, not eyes. Evolvable: Level 1 (solo\u002FMVP) to Level 2 (teams).",[22,3830,3831],{},"Dev-Map\u002FTask Board: Project structure\u002Fpatterns; history\u002Fprogress alignment.",[3723,3833,3834],{},[22,3835,3836],{},"'Harness Engineering is like building a complete “Engineering Operations System” for AI.' (Analogy capturing the assembled value: mission to awareness.)",[17,3838,3840],{"id":3839},"maturity-model-guides-progressive-adoption","Maturity Model Guides Progressive Adoption",[22,3842,3843],{},"Level 0: Throwaways.\nLevel 1: Constraints for MVPs.\nLevel 2: Feedback for production.\nLevel 3: Specialization for multi-service.\nLevel 4: Autonomy for platforms.",[22,3845,3846],{},"Sweet spot: Level 2. Progression fills gaps: e.g., rules insufficient → scripts.",[17,3848,3850],{"id":3849},"key-takeaways","Key Takeaways",[3852,3853,3854,3858,3861,3864,3867,3870,3873,3876,3879,3882],"ul",{},[3855,3856,3857],"li",{},"Start with Rules and Skills for quick wins; they're cheap and prevent 80% of basic errors.",[3855,3859,3860],{},"Implement a Master Gatekeeper Script early—list 10-15 project-specific checks like lint, coverage, no secrets.",[3855,3862,3863],{},"Use Sub-Agents for any task > trivial: requirements → architect → dev → QA handoffs via structured docs.",[3855,3865,3866],{},"Define Workflows with explicit stages, handoffs, and rollbacks; use context discipline to avoid overload.",[3855,3868,3869],{},"Prioritize scripts over prompts long-term; they provide the 'proof' AI lacks.",[3855,3871,3872],{},"For Go\u002FPython\u002FTS projects, standardize skills for build\u002Ftest\u002Fdeploy (e.g., go mod tidy, race tests).",[3855,3874,3875],{},"Build Dev-Map: Repo tree + patterns to onboard AI fast.",[3855,3877,3878],{},"Evolve to MCP only after core loop; governs external access.",[3855,3880,3881],{},"Test on minimal project first: Expose seams like deps, logging, platforms.",[3855,3883,3884],{},"Measure maturity: Can AI reliably deliver full artifacts (code + tests + validation) without babysitting?",{"title":69,"searchDepth":70,"depth":70,"links":3886},[3887,3888,3897,3898,3899],{"id":3714,"depth":70,"text":3715},{"id":3730,"depth":70,"text":3731,"children":3889},[3890,3892,3893,3894,3895,3896],{"id":3735,"depth":3891,"text":3736},3,{"id":3745,"depth":3891,"text":3746},{"id":3765,"depth":3891,"text":3766},{"id":3775,"depth":3891,"text":3776},{"id":3790,"depth":3891,"text":3791},{"id":3800,"depth":3891,"text":3801},{"id":3815,"depth":70,"text":3816},{"id":3839,"depth":70,"text":3840},{"id":3849,"depth":70,"text":3850},[],{"content_references":3902,"triage":3906},[3903],{"type":82,"title":3904,"url":3905,"context":87},"crypto-snapshot-cli","https:\u002F\u002Fgithub.com\u002FRyoKusnadi\u002Fcrypto-snapshot-cli",{"relevance":92,"novelty":93,"quality":93,"actionability":93,"composite":3907,"reasoning":3908},4.35,"Category: AI Automation. The article provides a detailed framework for implementing Harness Engineering, addressing the audience's pain point of AI reliability in production. It offers a concrete example of a Go CLI project to illustrate the concepts, making it actionable for developers looking to integrate AI more reliably into their workflows.","\u002Fsummaries\u002F8ed05de2a3b6e639-harness-engineering-stack-rules-skills-agents-for-summary","2026-05-11 15:34:24","2026-05-13 12:00:46",{"title":3704,"description":69},{"loc":3909},"8ed05de2a3b6e639","Level Up Coding","https:\u002F\u002Flevelup.gitconnected.com\u002Fhow-to-implement-harness-engineering-fe70c558bb7f?source=rss----5517fd7b58a6---4","summaries\u002F8ed05de2a3b6e639-harness-engineering-stack-rules-skills-agents-for--summary",[108,109,3919,110],"software-engineering","Harness Engineering builds reliable AI code generation by stacking Rules (guidelines), Skills (SOPs), Sub-Agents (roles), Workflows (handoffs), Scripts (gates), and MCP (external tools) into a verifiable system, demonstrated in a minimal Go CLI project.",[3919,110],"burVcF3iXX9PsS91IwjtEu3vWZ3c11qJ15aiI4p0vos",{"id":3924,"title":3925,"ai":3926,"body":3931,"categories":3990,"created_at":76,"date_modified":76,"description":69,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":3991,"navigation":96,"path":4006,"published_at":4007,"question":76,"scraped_at":4008,"seo":4009,"sitemap":4010,"source_id":4011,"source_name":4012,"source_type":104,"source_url":4013,"stem":4014,"tags":4015,"thumbnail_url":76,"tldr":4017,"tweet":4018,"unknown_tags":4019,"__hash__":4020},"summaries\u002Fsummaries\u002F8db41e59caddcd9a-master-cursor-goal-fix-premature-stops-on-complex--summary.md","Master Cursor \u002Fgoal: Fix Premature Stops on Complex Tasks",{"provider":7,"model":8,"input_tokens":3927,"output_tokens":3928,"processing_time_ms":3929,"cost_usd":3930},6221,1949,39048,0.0021962,{"type":14,"value":3932,"toc":3984},[3933,3937,3956,3960,3963,3967,3977,3981],[17,3934,3936],{"id":3935},"replace-dumb-loops-with-llm-judged-persistence","Replace Dumb Loops with LLM-Judged Persistence",[22,3938,3939,3940,3943,3944,3947,3948,3951,3952,3955],{},"Cursor's \u002Fgoal iterates on rough-loop style automation but swaps fixed iterations for an LLM judge that checks if the goal is met after each agent run. Enable via ",[3751,3941,3942],{},"\u002Ffeatures enable goal",", then ",[3751,3945,3946],{},"\u002Fgoal \"migrate JS to TS, verify visuals with Playwright\"",". The agent works (e.g., 9 hours overnight on migrations), gets paused\u002Fcleared with ",[3751,3949,3950],{},"\u002Fgoal pause"," or ",[3751,3953,3954],{},"\u002Fgoal clear",", and receives context like \"Continuing toward goal: take next steps or explicitly state complete.\" This fixes agents declaring victory early on tasks like fixing all repo tests (often incomplete after 10-15 mins). Hermes' persist goal mirrors it. Compared to rough-loop (max iterations) or auto-research loops, \u002Fgoal handles ambiguous goals like \"cut Docker image 60%\" by exploring approaches incrementally. Key: LLM prompt demands \"no proxy signals as completion—audit shows objective achieved, no work remains,\" forcing self-marking as complete.",[17,3957,3959],{"id":3958},"craft-prompts-with-quantifiable-done-and-alignment","Craft Prompts with Quantifiable 'Done' and Alignment",[22,3961,3962],{},"Goals must be >1 prompt but \u003Cbacklog: specify achievement, constraints, validation, stop conditions. Examples: \"Migrate stack, keep screens identical (Playwright verify);\" \"Optimize prompts until eval score hits target, run evals per change;\" \"Find 20 new issues: repro, fix, branch PR, log to run\u002F folder.\" Avoid fuzzy like \"fix everything\"—agents quit early or spiral. Pre-start: Chat for alignment (project context, bad UX, past bugs)—Vincent ran 3 days\u002F30 rounds\u002Fgazillion tokens on OpenClaw this way. For prototypes, reference PRD.md, create milestone tests, include ref screenshots. Quantify: 20 issues, target score, visual matches.",[17,3964,3966],{"id":3965},"tools-and-extensions-for-reliable-execution","Tools and Extensions for Reliable Execution",[22,3968,3969,3972,3973,3976],{},[3751,3970,3971],{},"npx goal-buddy"," generates goal.md (describes request\u002Fconstraints\u002Fstops) + state.yaml (tracks tasks)—",[3751,3974,3975],{},"\u002Fgoal @goal.md"," yields full games (e.g., Rain-type with image-gen assets). Side chats fork convos mid-goal. Workshop at aibuilderclub.com teaches more.",[17,3978,3980],{"id":3979},"missions-for-weekmonth-horizons","Missions for Week+\u002FMonth+ Horizons",[22,3982,3983],{},"\u002Fgoal limits to hours (e.g., fails on weeks-long SEO\u002FROAS without quick feedback). Use \u002Fmission: mission.md defines metrics, agent hypothesizes\u002Ftests (e.g., grow Twitter to 10k: post founder-voice threads, analyze perf, schedule next in hours\u002Fweeks). Human-in-loop for big changes. Crewlet (crewlet.io) in closed beta; iterated tweets from average to high-engagement by doubling down on winners.",{"title":69,"searchDepth":70,"depth":70,"links":3985},[3986,3987,3988,3989],{"id":3935,"depth":70,"text":3936},{"id":3958,"depth":70,"text":3959},{"id":3965,"depth":70,"text":3966},{"id":3979,"depth":70,"text":3980},[],{"content_references":3992,"triage":4004},[3993,3996,3999,4002],{"type":82,"title":3994,"url":3995,"context":87},"Crewlet","http:\u002F\u002Fcrewlet.io\u002F",{"type":82,"title":3997,"url":3998,"context":87},"Superdesign","http:\u002F\u002Fsuperdesign.dev\u002F",{"type":89,"title":4000,"url":4001,"context":84},"\u002Fgoal & codex best practices workshop","https:\u002F\u002Fwww.aibuilderclub.com\u002F",{"type":82,"title":4003,"context":87},"goal-buddy",{"relevance":92,"novelty":93,"quality":93,"actionability":92,"composite":94,"reasoning":4005},"Category: AI & LLMs. The article provides a detailed explanation of how to implement LLM-judged persistence in automation tasks, addressing a specific pain point of premature task completion. It includes actionable steps and examples for defining clear goals and metrics, making it highly relevant and practical for product builders.","\u002Fsummaries\u002F8db41e59caddcd9a-master-cursor-goal-fix-premature-stops-on-complex-summary","2026-05-09 12:15:09","2026-05-09 15:20:33",{"title":3925,"description":69},{"loc":4006},"9a92ddf0196fd3e7","AI Jason","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=rIs802-bXDY","summaries\u002F8db41e59caddcd9a-master-cursor-goal-fix-premature-stops-on-complex--summary",[108,109,4016,110],"ai-tools","Cursor's \u002Fgoal uses LLM judgment to loop agents on long tasks like 9-hour migrations, preventing lazy early exits—define explicit 'done' criteria with verifiable tests (e.g., Playwright) and quantify metrics to succeed.","Walkthrough of Codex's `\u002Fgoal` slash command for long-running agent tasks (like code migrations), with setup steps, prompting templates emphasizing verifiable \"done\" states and pre-task alignment chats, plus intro to the open-source Goal-buddy prompt builder and `\u002Fmission` alternative. Links workshop for deeper best practices: [aibuilderclub.com](https:\u002F\u002Fwww.aibuilderclub.com\u002F).",[110],"dOGtGYhoEEetAYG0f3aNAHdOqGdyRQKixW_ALYePucc",{"id":4022,"title":4023,"ai":4024,"body":4029,"categories":4291,"created_at":76,"date_modified":76,"description":69,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":4292,"navigation":96,"path":4300,"published_at":4301,"question":76,"scraped_at":4302,"seo":4303,"sitemap":4304,"source_id":4305,"source_name":103,"source_type":104,"source_url":4306,"stem":4307,"tags":4308,"thumbnail_url":76,"tldr":4310,"tweet":76,"unknown_tags":4311,"__hash__":4312},"summaries\u002Fsummaries\u002F0413b77155188ae4-agent-observability-signals-and-self-diagnostics-summary.md","Agent Observability: Signals and Self-Diagnostics",{"provider":7,"model":8,"input_tokens":4025,"output_tokens":4026,"processing_time_ms":4027,"cost_usd":4028},8309,2257,39742,0.00276765,{"type":14,"value":4030,"toc":4283},[4031,4035,4038,4041,4044,4047,4051,4054,4080,4083,4086,4089,4093,4096,4102,4119,4122,4128,4131,4134,4137,4141,4144,4156,4159,4162,4165,4168,4172,4175,4178,4192,4198,4213,4216,4234,4237,4240,4243,4246,4249,4251],[17,4032,4034],{"id":4033},"agents-demand-production-monitoring-not-just-evals","Agents Demand Production Monitoring, Not Just Evals",[22,4036,4037],{},"Traditional software testing with unit tests and golden datasets fails for agents because they are non-deterministic, unbounded, and face infinite input\u002Foutput spaces. Agents call tools, access memory sources, spawn sub-agents recursively, creating combinatorial explosion of edge cases no eval suite can cover. Evals work for simple inputs but miss undefined behaviors in production where stakes are high—healthcare, finance, military.",[22,4039,4040],{},"Principle: Monitoring catches long-tail issues evals miss, enabling faster shipping. Like pre-agent products, prioritize production observability over exhaustive testing. Signals split into explicit (objective, verifiable) and implicit (semantic, fuzzy).",[22,4042,4043],{},"\"Agent failures are very different than traditional failures in software. They're non-deterministic. There's an infinite space of inputs... outputs... tools to affect other systems arbitrarily.\"",[22,4045,4046],{},"Common mistake: Relying on LLM-as-judge evals like \"rate 1-10\"—ineffective vs. binary classifiers for specific issues.",[17,4048,4050],{"id":4049},"explicit-signals-baseline-health-metrics","Explicit Signals: Baseline Health Metrics",[22,4052,4053],{},"Track these verifiable metrics with alerts on spikes\u002Fdrops:",[3852,4055,4056,4062,4068,4074],{},[3855,4057,4058,4061],{},[26,4059,4060],{},"Tool error rate",": Core; spikes signal integration failures.",[3855,4063,4064,4067],{},[26,4065,4066],{},"Latency",": Delays in long sessions (hours-long runs).",[3855,4069,4070,4073],{},[26,4071,4072],{},"Regenerations",": Users retrying.",[3855,4075,4076,4079],{},[26,4077,4078],{},"Cost",": Sudden jumps indicate inefficiency.",[22,4081,4082],{},"Flat metrics can also warn—e.g., zero errors might mean underuse. Set up dashboards to visualize daily trends.",[22,4084,4085],{},"Implementation: Log at agent harness level, aggregate by day\u002Frelease. Use for immediate alerting.",[22,4087,4088],{},"Quality criteria: Alert if >threshold (e.g., error rate >5% deviation). Trade-off: Explicit signals are easy\u002Fcheap but miss subtle semantic failures.",[17,4090,4092],{"id":4091},"implicit-signals-semantic-detectors-for-real-issues","Implicit Signals: Semantic Detectors for Real Issues",[22,4094,4095],{},"These capture agent behavior nuances via classifiers, regex, and self-reports. Focus on binary flags: issue or not.",[22,4097,4098,4101],{},[26,4099,4100],{},"Classifiers",": Train lightweight models (not full LLMs to avoid doubling costs) on categories like:",[3852,4103,4104,4107,4110,4113,4116],{},[3855,4105,4106],{},"Refusals (\"I can't do that\").",[3855,4108,4109],{},"Task failure (incomplete goals).",[3855,4111,4112],{},"User frustration (\"That's wrong\", \"WTF\").",[3855,4114,4115],{},"Content moderation\u002FNSFW\u002Fjailbreaks.",[3855,4117,4118],{},"Positive wins.",[22,4120,4121],{},"Raindrop provides out-of-box; build your own with labeled traces. Monitors language-agnostic via trained models. Spike detection: e.g., frustration from 37% to 9% post-prompt change.",[22,4123,4124,4127],{},[26,4125,4126],{},"Regex",": Cheap, powerful for keywords like \"this sucks\", \"horrible\". Claude Code's keywords.ts flagged post-release regressions daily. Aggregate across millions; 10% rise is actionable despite misses.",[22,4129,4130],{},"\"Regex can be a very good signal... Claude Code source code leaked... keywords.ts... looking for indications of stuff going wrong: WTF, this sucks, horrible.\"",[22,4132,4133],{},"Principle: Combine for dashboard views—daily rates, spikes trigger alerts. Data threshold: Useful at ~hundreds events when manual review impossible.",[22,4135,4136],{},"Mistake: Over-relying on LLM judges (expensive, unreliable); use custom classifiers.",[17,4138,4140],{"id":4139},"experiments-ship-safely-with-signal-ab-testing","Experiments: Ship Safely with Signal A\u002FB Testing",[22,4142,4143],{},"Use signals for production experiments:",[4145,4146,4147,4150,4153],"ol",{},[3855,4148,4149],{},"Ship change (model, prompt, tool) to % users + control group.",[3855,4151,4152],{},"Compare signal rates: frustration down? Tools used up?",[3855,4154,4155],{},"Metadata flags (experiment_id, version) auto-segment.",[22,4157,4158],{},"Example: Prompt 2.4 reduced frustration 37%→9%, aesthetics complaints down, tools used rose.",[22,4160,4161],{},"Fits workflow: Post-eval, pre-full rollout. Pipe to Statsig\u002FBigQuery for significance. Parallel experiments via query API.",[22,4163,4164],{},"\"Ship to some percentage... control group... if issue rates go up, that's a good signal that what you shipped is not good.\"",[22,4166,4167],{},"Trade-off: Needs volume for stats (hundreds events); great for multi-turn > single-turn.",[17,4169,4171],{"id":4170},"self-diagnostics-agents-report-their-own-failures","Self-Diagnostics: Agents Report Their Own Failures",[22,4173,4174],{},"Inspired by OpenAI's December work on models self-confessing misalignment (hallucinations, scheming, shortcuts like deleting tests).",[22,4176,4177],{},"Agents introspect well due to reasoning training. Catches:",[3852,4179,4180,4183,4186,4189],{},[3855,4181,4182],{},"Tool failures (rants about repeats).",[3855,4184,4185],{},"User frustration (diplomatic responses).",[3855,4187,4188],{},"Capability gaps (feature requests).",[3855,4190,4191],{},"Self-correction (good: bypass sandbox; bad: security risks).",[22,4193,4194,4197],{},[26,4195,4196],{},"Setup Steps"," (minimal, no external tools needed):",[4145,4199,4200,4207,4210],{},[3855,4201,4202,4203,4206],{},"Add tool: ",[3751,4204,4205],{},"report_issue","—generic name (avoid \"unsafe\" to bypass self-censorship). Description: \"Send short report to creator on interesting behaviors: tool failures, user issues, capabilities missing, self-corrections. Be honest.\"",[3855,4208,4209],{},"System prompt: \"If you observe issues, call report_issue.\"",[3855,4211,4212],{},"Tool impl: Log\u002FSlack\u002Femail output.",[22,4214,4215],{},"Workshop demo (coding agent mimicking Pi):",[3852,4217,4218,4221,4224,4231],{},[3855,4219,4220],{},"Tools: read\u002Fwrite\u002Fedit\u002Fbash.",[3855,4222,4223],{},"Fail write→permission error.",[3855,4225,4226,4227,4230],{},"Agent bypasses via bash ",[3751,4228,4229],{},"heredoc",".",[3855,4232,4233],{},"Reports: \"Created public_ip.py via bash because write failed.\"",[22,4235,4236],{},"Tuning: Frame as \"notes to creator\"; experiment tool name\u002Fdesc for trigger rate. Models resist self-incrimination—use neutral framing.",[22,4238,4239],{},"\"All you have to do is... a simple tool... simple line in system prompt... send to Slack... least effort observability.\"",[22,4241,4242],{},"Advanced: Triage agent scans daily signals, investigates spikes via traces\u002Ftools.",[22,4244,4245],{},"Prerequisites: Basic agent (OpenAI API, Python). Fits after basic instrumentation.",[22,4247,4248],{},"Quality: Honest confessions surface insights evals miss. Practice: Mess with tools, tweak prompts, review reports.",[17,4250,3850],{"id":3849},[3852,4252,4253,4256,4259,4262,4265,4268,4271,4274,4277,4280],{},[3855,4254,4255],{},"Replace eval-only with monitoring: explicit (errors\u002Flatency\u002Fcost) + implicit (classifiers\u002Fregex) signals.",[3855,4257,4258],{},"Alert on spikes; start at hundreds events.",[3855,4260,4261],{},"Run experiments: flag metadata, compare signal deltas pre\u002Fpost-ship.",[3855,4263,4264],{},"Self-diagnostics: 1 tool + prompt line; frame neutrally for honest reports.",[3855,4266,4267],{},"Classifiers > LLM judges: Train cheap models for scale.",[3855,4269,4270],{},"Regex aggregates win despite misses.",[3855,4272,4273],{},"Multi-turn agents benefit most; works for single-turn too.",[3855,4275,4276],{},"Triage agents automate investigations.",[3855,4278,4279],{},"Experiment tool names\u002Fprompts to boost self-reports.",[3855,4281,4282],{},"Production > evals for long-tail reliability.",{"title":69,"searchDepth":70,"depth":70,"links":4284},[4285,4286,4287,4288,4289,4290],{"id":4033,"depth":70,"text":4034},{"id":4049,"depth":70,"text":4050},{"id":4091,"depth":70,"text":4092},{"id":4139,"depth":70,"text":4140},{"id":4170,"depth":70,"text":4171},{"id":3849,"depth":70,"text":3850},[],{"content_references":4293,"triage":4298},[4294],{"type":4295,"title":4296,"author":4297,"context":87},"other","OpenAI blog\u002Fpaper on training models to self-confess misalignment","OpenAI",{"relevance":92,"novelty":93,"quality":93,"actionability":93,"composite":3907,"reasoning":4299},"Category: AI Automation. The article provides a deep dive into the necessity of production monitoring for AI agents, addressing a critical pain point for builders who need to ensure reliability in non-deterministic systems. It offers actionable metrics and implementation strategies that can be directly applied to improve observability in AI products.","\u002Fsummaries\u002F0413b77155188ae4-agent-observability-signals-and-self-diagnostics-summary","2026-05-07 13:00:06","2026-05-07 16:28:35",{"title":4023,"description":69},{"loc":4300},"3221b7704e119214","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=-aM2EDTiaMs","summaries\u002F0413b77155188ae4-agent-observability-signals-and-self-diagnostics-summary",[108,109,4309,110],"ai-automation","Shift from evals to production monitoring using explicit signals (errors, latency), implicit signals (frustration, refusals via classifiers\u002Fregex), experiments, and agent self-diagnostics to catch issues early in complex, non-deterministic agents.",[4309,110],"YB_q39SPiZqfdInh5TEchLG5nQbXdpZZiRZWPaEUZCw",{"id":4314,"title":4315,"ai":4316,"body":4321,"categories":4676,"created_at":76,"date_modified":76,"description":69,"extension":77,"faq":76,"featured":78,"kicker_label":76,"meta":4677,"navigation":96,"path":4688,"published_at":4689,"question":76,"scraped_at":4690,"seo":4691,"sitemap":4692,"source_id":4693,"source_name":103,"source_type":104,"source_url":4694,"stem":4695,"tags":4696,"thumbnail_url":76,"tldr":4698,"tweet":76,"unknown_tags":4699,"__hash__":4700},"summaries\u002Fsummaries\u002F1cc8e542529a19cd-build-ai-skills-for-repeatable-agent-tasks-summary.md","Build AI Skills for Repeatable Agent Tasks",{"provider":7,"model":8,"input_tokens":4317,"output_tokens":4318,"processing_time_ms":4319,"cost_usd":4320},8367,2880,37114,0.00309075,{"type":14,"value":4322,"toc":4667},[4323,4327,4330,4333,4339,4343,4354,4363,4377,4380,4391,4394,4400,4405,4409,4416,4422,4433,4439,4447,4450,4456,4460,4465,4525,4532,4535,4540,4544,4550,4556,4592,4598,4604,4610,4615,4619,4622,4625,4631,4636,4638],[17,4324,4326],{"id":4325},"why-skills-fix-ai-workflow-pain-points","Why Skills Fix AI Workflow Pain Points",[22,4328,4329],{},"AI agents like Claude start every conversation from scratch, forcing you to reload context, conventions, and instructions repeatedly. This wastes tokens and time, especially across multiple repos or team members. Memory files like .claude.md or .agents.md help by appending global or repo-specific rules (e.g., \"use pnpm and Vite here\"), but they bloat context windows, apply indiscriminately, and lack determinism—no built-in script execution means non-deterministic outputs vary by model, thinking level, or tab.",[22,4331,4332],{},"Skills address this as discrete, composable units: small-footprint folders encoding exactly what matters for a task. They're portable (share across codebases), focused (loaded only when relevant), and deterministic (via scripts). A 30-line markdown file can transform generic repo analysis (\"looks pretty good\") into hyper-specific feedback (\"README drift violates our semantic commit policy; routing uses Next.js conventions\").",[22,4334,4335,4338],{},[26,4336,4337],{},"Quote:"," \"it's almost like carrying if you will the dry pattern into the agentic era in a way um and not repeating yourself\" — on skills enabling Don't Repeat Yourself for agents.",[17,4340,4342],{"id":4341},"anatomy-of-a-skill-frontmatter-drives-routing","Anatomy of a Skill: Frontmatter Drives Routing",[22,4344,4345,4346,4349,4350,4353],{},"A skill is a folder named after the skill (e.g., ",[3751,4347,4348],{},"repo-roast","), containing ",[3751,4351,4352],{},"skill.md"," with YAML frontmatter:",[4355,4356,4361],"pre",{"className":4357,"code":4359,"language":4360},[4358],"language-text","---\nname: Repo Roast\ndescription: Analyze and roast a git repo for code quality, conventions, and issues using team-specific constraints.\n---\n","text",[3751,4362,4359],{"__ignoreMap":69},[3852,4364,4365,4371],{},[3855,4366,4367,4370],{},[26,4368,4369],{},"Name",": Human-readable label.",[3855,4372,4373,4376],{},[26,4374,4375],{},"Description",": Critical routing mechanism—LLMs scan it at runtime to decide relevance. Write for AI, not humans: e.g., \"User wants fun, critical repo analysis checking stale todos, commit hygiene, and our Vite\u002Fpnpm stack.\" Test by asking Claude: \"When would you load this skill?\"",[22,4378,4379],{},"Follow with constraints (more effective than prescriptions):",[3852,4381,4382,4385,4388],{},[3855,4383,4384],{},"\"Never vague; cite code with line numbers and git commits.\"",[3855,4386,4387],{},"\"Flag README drift, semantic commits only.\"",[3855,4389,4390],{},"\"In this repo: Vite, pnpm—no npm\u002Fyarn.\"",[22,4392,4393],{},"Add context (images, refs) or scripts for determinism. Skills aren't just markdown—they're folders with anything: scripts, data files.",[22,4395,4396,4399],{},[26,4397,4398],{},"Common Mistake",": Over-prescription bloats like a novel; constraints guide creativity. E.g., \"Never skip steps\" > \"Do step1, step2 exactly.\"",[22,4401,4402,4404],{},[26,4403,4337],{}," \"the description is incredibly powerful and loaded this is what the LLM is going to use at runtime to essentially do routing and determine if this skill is relevant\"",[17,4406,4408],{"id":4407},"adding-determinism-with-script-interpolation","Adding Determinism with Script Interpolation",[22,4410,4411,4412,4415],{},"Inject real data via Claude-specific ",[3751,4413,4414],{},"!"," + backticks for execution:",[4355,4417,4420],{"className":4418,"code":4419,"language":4360},[4358],"Stale todos: `!git grep -l \"TODO\\|FIXME\" -- *.ts *.js | xargs cat`\nLatest commits: `!git log --oneline -10`\n",[3751,4421,4419],{"__ignoreMap":69},[22,4423,4424,4425,4428,4429,4432],{},"Claude interpolates outputs directly (like JS ",[3751,4426,4427],{},"${}","), piping commands (e.g., ",[3751,4430,4431],{},"git log | awk '{print $1}'","). This saves tokens, ensures consistency—no hallucinated git history. Ideal for status reports, metrics.",[22,4434,4435,4438],{},[26,4436,4437],{},"Before\u002FAfter",":",[3852,4440,4441,4444],{},[3855,4442,4443],{},"Without: AI speculates \"latest commits,\" varies across runs.",[3855,4445,4446],{},"With: Deterministic list feeds reasoning, repeatable.",[22,4448,4449],{},"Extend to any bash: grep stale todos, npm audit, coverage stats. Non-slurping (no keys needed for local git).",[22,4451,4452,4455],{},[26,4453,4454],{},"Principle",": Formalize workflow pieces once; skills bootstrap non-deterministic convos with facts.",[17,4457,4459],{"id":4458},"loading-sharing-and-iteration-loop","Loading, Sharing, and Iteration Loop",[22,4461,4462,4438],{},[26,4463,4464],{},"Placement",[4466,4467,4468,4484],"table",{},[4469,4470,4471],"thead",{},[4472,4473,4474,4478,4481],"tr",{},[4475,4476,4477],"th",{},"Scope",[4475,4479,4480],{},"Path",[4475,4482,4483],{},"Use Case",[4485,4486,4487,4501,4514],"tbody",{},[4472,4488,4489,4493,4498],{},[4490,4491,4492],"td",{},"Repo-specific",[4490,4494,4495],{},[3751,4496,4497],{},".claude\u002Fskills\u002Frepo-roast\u002Fskill.md",[4490,4499,4500],{},"Project conventions. Auto-loads for team.",[4472,4502,4503,4506,4511],{},[4490,4504,4505],{},"Global",[4490,4507,4508],{},[3751,4509,4510],{},"~\u002F .claude\u002Fskills\u002F",[4490,4512,4513],{},"Cross-project (e.g., personal blog pixel art gen).",[4472,4515,4516,4519,4522],{},[4490,4517,4518],{},"Multi-tool",[4490,4520,4521],{},"Symlink via Vercel mpx skills tool",[4490,4523,4524],{},"Claude, Cursor, Agents.md equiv.",[22,4526,4527,4528,4531],{},"Dev loop: Edit → Save → Invoke (\"roast this repo\") → Critique → Repeat. Use Claude's built-in ",[26,4529,4530],{},"skill builder"," skill: \"Critique this skill.md,\" \"Evaluate output,\" \"Suggest description improvements.\"",[22,4533,4534],{},"Skills compose: One calls another (Claude can, but sparingly). Non-technical users share via Claude Desktop (connectors to Slack\u002FNotion).",[22,4536,4537,4539],{},[26,4538,4337],{}," \"Claude ships with a fantastic uh skill builder skill or skill creator skill and uh that is really good for critiquing your skill setting it up in a way that Claude would expect it to be uh and even evaluating it\"",[17,4541,4543],{"id":4542},"hands-on-building-repo-roast-skill","Hands-On: Building Repo Roast Skill",[22,4545,4546,4549],{},[26,4547,4548],{},"Assumed Level",": Comfortable with Claude\u002FCursor, git basics. Fits after basic prompting, before agent orchestration.",[22,4551,4552,4555],{},[26,4553,4554],{},"Steps"," (from workshop repo clone via QR):",[4145,4557,4558,4564,4570,4576,4582],{},[3855,4559,4560,4563],{},[26,4561,4562],{},"Frontmatter",": Name\u002Fdescribe for routing (\"roast repo\" triggers).",[3855,4565,4566,4569],{},[26,4567,4568],{},"Constraints",": List 3-5 (no vague, cite lines\u002Fcommits, stack-specific).",[3855,4571,4572,4575],{},[26,4573,4574],{},"Scripts",": Interpolate git commands (todos, commits, deps).",[3855,4577,4578,4581],{},[26,4579,4580],{},"Test",": Claude → Output → Refine desc\u002Fconstraints.",[3855,4583,4584,4587,4588,4591],{},[26,4585,4586],{},"Share",": ",[3751,4589,4590],{},"share.sh"," uploads to KV; presenters demo live.",[22,4593,4594,4597],{},[26,4595,4596],{},"Quality Criteria",": Repeatable format, comprehensive yet concise, fun\u002Fengaging. Good: Specific, actionable roasts. Bad: Generic, misses constraints.",[22,4599,4600,4603],{},[26,4601,4602],{},"Customization",": Inject team rules (e.g., \"ESLint violations = fire\"). Vary seriousness\u002Fcreativity.",[22,4605,4606,4609],{},[26,4607,4608],{},"Exercise",": Build baseline, tweak for your stack, share variants. Discuss: Skills vs. .claude.md? (Skills for tasks; md for always-on rules—minimize md bloat).",[22,4611,4612,4614],{},[26,4613,4337],{}," \"provide just three constraints and say never be vague or um when you site code it always has to have a specific line and a git commit reference with it um then you'll get better performance\"",[17,4616,4618],{"id":4617},"scaling-skills-across-teams-and-tools","Scaling Skills Across Teams and Tools",[22,4620,4621],{},"Solo: 12 agents with tailored skills. Teams: Uniform execution (recruiting skill pulls Slack\u002FNotion for reports). Portable: No repo-pull dependency.",[22,4623,4624],{},"Composable: Image gen skills route by domain (pixel art for blog; S3 for work). Agents.mmd standardization pending, but Claude\u002FCursor\u002FCopilot\u002FDesktop universal.",[22,4626,4627,4630],{},[26,4628,4629],{},"Trade-offs",": Claude-dominant (91% room); Pi hacks extensions. Scripts local-only (git, no remote keys).",[22,4632,4633,4635],{},[26,4634,4337],{}," \"as soon as you gave them that skill then everyone on the team is running it in a uniform way\"",[17,4637,3850],{"id":3849},[3852,4639,4640,4643,4646,4649,4652,4655,4658,4661,4664],{},[3855,4641,4642],{},"Start skills with precise description for AI routing: Test by asking \"When to use?\"",[3855,4644,4645],{},"Favor 3-5 constraints over step-by-step: Guides without bloating.",[3855,4647,4648],{},"Use `!`` script interp for determinism: Git logs, todos—feed facts to LLM.",[3855,4650,4651],{},"Place repo-local for projects, global for cross-use; symlink for multi-tools.",[3855,4653,4654],{},"Iterate with Claude's skill builder: Critique, evaluate, refine.",[3855,4656,4657],{},"Share via folders\u002FKV: Team uniformity without context reload.",[3855,4659,4660],{},"Skills > memory files: Task-focused, portable, composable.",[3855,4662,4663],{},"Minimum viable: 30-line md yields hyper-specific outputs.",[3855,4665,4666],{},"Ask LLM meta-questions: \"Skills call skills?\"—leverages self-awareness.",{"title":69,"searchDepth":70,"depth":70,"links":4668},[4669,4670,4671,4672,4673,4674,4675],{"id":4325,"depth":70,"text":4326},{"id":4341,"depth":70,"text":4342},{"id":4407,"depth":70,"text":4408},{"id":4458,"depth":70,"text":4459},{"id":4542,"depth":70,"text":4543},{"id":4617,"depth":70,"text":4618},{"id":3849,"depth":70,"text":3850},[],{"content_references":4678,"triage":4686},[4679,4681,4684],{"type":82,"title":4680,"context":87},"Vercel MPX skills tool",{"type":82,"title":4682,"author":4683,"context":84},"Claude Skill Builder","Anthropic",{"type":4295,"title":4685,"context":87},"Workshop Repo",{"relevance":92,"novelty":93,"quality":93,"actionability":92,"composite":94,"reasoning":4687},"Category: AI & LLMs. The article provides a practical framework for building AI skills that enhance agent workflows, addressing a specific pain point of context management in AI agents. It offers actionable steps for creating portable markdown folders that encode workflows, making it directly applicable for developers looking to implement AI features.","\u002Fsummaries\u002F1cc8e542529a19cd-build-ai-skills-for-repeatable-agent-tasks-summary","2026-05-06 17:00:06","2026-05-07 11:03:29",{"title":4315,"description":69},{"loc":4688},"364afea72622c43a","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=pFsfax19yOM","summaries\u002F1cc8e542529a19cd-build-ai-skills-for-repeatable-agent-tasks-summary",[4697,108,109,110],"llm","Skills are portable markdown folders with frontmatter, constraints, and scripts that teach LLMs specific, reliable workflows—codifying DRY principles for agents across repos and teams.",[110],"w3zbkhh6c8u6gcPPjRsNA5DKuifIaGI4bFY-W_dumpI"]