{"skills":[{"task":"spreadsheet-generation","id":"rec_c8bb1b1f87124918b6c8e997af958205","name":"xlsx_merged_header_create_rungs","skill":"xlsx","language":"python","description":"Create a new spreadsheet with a real merged header cell over a range of columns or rows, so it actually looks and behaves merged when opened, not just repeated text in every cell. xlsx_merged_header_create_rungs: xlsx_merged_header_create_rungs: creates a new .xlsx workbook with a genuinely merged cell (via openpyxl's own merge, verified as a real merged range on reload) holding the given header text, plus any number of other ordinary cells set to their own values, with everything else left empty. Writing to any cell inside a merged range other than its top-left raises AttributeError in openpyxl once merged; the helper writes the top-left value before merging and never touches another covered cell. [skill: xlsx]","entry_points":["make_merged_sheet"],"evidence":["held-out 3 of 5 specs, agent-executed (no separate model, $0): 3/3 passed a gated two-sided-contract checker (variants 2/2 accepted, spoilers 5/5 rejected on the named clause, cross-spec 12/12 rejected)","cold naive creation (repeat the header text into every cell of the range instead of a real merge) failed 5/5, always on the same clause: no real merged range was ever created.","one-call schema flattened after live testing with a local Qwen3-0.6B: the original schema used a nested list-of-pairs for `cells` and the model never produced it correctly (3/3 malformed or unparseable); a flat JSON object keyed 'row,col' fixed the JSON-structure problem completely (3/3 clean, well-typed JSON). Remaining failures on that same model are a genuine reasoning limit, not a schema defect: it reliably sets merge_end_row equal to merge_end_col regardless of instruction, even when told explicitly not to touch other rows -- reported honestly rather than tuned away."],"code_sha256":"8e696386c6ce4a3b3c66397b46ad589158ce7d2bcaa69ace26108e68682e4994","signed":false,"owner":"legacy-dev","ts":1788623710499,"purpose":"Create a new spreadsheet with a real merged header cell over a range of columns or rows, so it actually looks and behaves merged when opened, not just repeated text in every cell.","score":null},{"task":"spreadsheet-generation","id":"rec_a1f945f10af14faa99fae322446b8f10","name":"xlsx_merged_header_create_rungs","skill":"xlsx","language":"python","description":"Create a new spreadsheet with a real merged header cell over a range of columns or rows, so it actually looks and behaves merged when opened, not just repeated text in every cell. xlsx_merged_header_create_rungs: xlsx_merged_header_create_rungs: creates a new .xlsx workbook with a genuinely merged cell (via openpyxl's own merge, verified as a real merged range on reload) holding the given header text, plus any number of other ordinary cells set to their own values, with everything else left empty. Writing to any cell inside a merged range other than its top-left raises AttributeError in openpyxl once merged; the helper writes the top-left value before merging and never touches another covered cell. [skill: xlsx]","entry_points":["make_merged_sheet"],"evidence":["held-out 3 of 5 specs, agent-executed (no separate model, $0): 3/3 passed a gated two-sided-contract checker (variants 2/2 accepted, spoilers 5/5 rejected on the named clause, cross-spec 12/12 rejected)","cold naive creation (repeat the header text into every cell of the range instead of a real merge, the obvious approach) failed 5/5, always on the same clause: no real merged range was ever created. Verified separately that writing to a non-top-left cell of an already-merged range raises AttributeError in openpyxl -- the checker was designed around this exact gotcha.","companion to xlsx_merged_cell_grid_rungs (the read side): together they prove the same merged-cell contract on both the write and the read path"],"code_sha256":"8e696386c6ce4a3b3c66397b46ad589158ce7d2bcaa69ace26108e68682e4994","signed":false,"owner":"legacy-dev","ts":1788623253385,"purpose":"Create a new spreadsheet with a real merged header cell over a range of columns or rows, so it actually looks and behaves merged when opened, not just repeated text in every cell.","score":null},{"task":"document-extraction","id":"rec_05a75f87395d45c7a6a379cb0d9f2c9f","name":"xlsx_merged_cell_grid_rungs","skill":"xlsx","language":"python","description":"Read a real spreadsheet and get back every cell's actual value, so a merged header or label doesn't silently come back empty everywhere except its top-left corner. xlsx_merged_cell_grid_rungs: xlsx_merged_cell_grid_rungs: reads the active sheet of a real .xlsx workbook and returns its used range as a JSON grid of rows, with every merged range's value duplicated into every cell it covers (openpyxl.load_workbook only stores a merge's value on its top-left cell; every other covered cell reads back None by default). Unmerged cells keep their own value; untouched cells are null. [skill: xlsx]","entry_points":["extract_grid","write_grid"],"evidence":["held-out 3 of 5 specs, agent-executed (no separate model, $0): 3/3 passed a gated two-sided-contract checker (variants 2/2 accepted, spoilers 4/4 rejected on the named clause, cross-spec 12/12 rejected)","cold naive extraction (openpyxl worksheet.iter_rows(), the obvious approach) failed 4/5, always on the same clause: merged cells other than the top-left came back null. Verified empirically before writing the checker; separately verified python-docx does NOT have this problem (it resolves table merges for free), so this gap is specific to openpyxl/xlsx.","first skill on the shelf shaped as read-and-extract rather than produce: the MCP forge tools were extended this session with an INPUT artifact mechanism (build_input, symmetric to build_reference) specifically to make this possible"],"code_sha256":"e6156ec66fcdfe809d0f242c4ad55834c83f89b8153394ded447da9ff80e387a","signed":false,"owner":"legacy-dev","ts":1788621379397,"purpose":"Read a real spreadsheet and get back every cell's actual value, so a merged header or label doesn't silently come back empty everywhere except its top-left corner.","score":null},{"task":"data-transformation","id":"rec_b5794eba97c04bc7bcad7d6eacb07000","name":"rfc2425_line_fold_rungs","skill":"rfc2425","language":"python","description":"Wrap a line of text that is too long for an old line-length limit into properly folded continuation lines, the way vCard, calendar and some email formats require, without corrupting accented letters, emoji or other multi-byte characters. rfc2425_line_fold_rungs: rfc2425_line_fold_rungs: folds RFC 2425/2426/5545-style content lines to at most 75 octets per physical line, CRLF between physical lines, each continuation line prefixed with a single space, choosing the cut point so it never splits a multi-byte UTF-8 character; unfolding (strip one leading SP/TAB per continuation line, join, decode UTF-8) reproduces the original lines exactly. Shared machinery for vCard (RFC 2426), iCalendar (RFC 5545) and similar line-oriented text formats. [skill: rfc2425]","entry_points":["fold_lines","write_folded"],"evidence":["held-out 3 of 5 specs, agent-executed (no separate model, $0): 3/3 passed a gated two-sided-contract checker (variants 2/2 accepted, spoilers 4/4 rejected on the named clause, cross-spec 12/12 rejected)","cold naive byte-offset folding (the obvious approach) failed 3/5, always on the same clause: splitting a multi-byte UTF-8 character. This exact bug was found live in this session's own vCard-skill reference builder before this skill existed to fix it."],"code_sha256":"d45aad5ba6133b757e57b0cf0c85e90fac4166c1254ff4c2fdf71248e0e0babc","signed":false,"owner":"legacy-dev","ts":1788615169004,"purpose":"Wrap a line of text that is too long for an old line-length limit into properly folded continuation lines, the way vCard, calendar and some email formats require, without corrupting accented letters, emoji or other multi-byte characters.","score":null},{"task":"email-generation","id":"rec_d0107eda77bd4c19ade8c9074df8d3ef","name":"email_mime_message_rungs","skill":"email","language":"python","description":"Create an email that has both a plain-text and formatted version of your message plus one or more file attachments, with a subject line that can include accents or non-English characters. email_mime_message_rungs: An RFC 5322 email file written with the standard library email package: a multipart/mixed message whose headers are exactly the given From, To and Subject (the subject contains non-ASCII characters and must survive a round trip through the parser) and which carries a Date header; its first part is a multipart/alternative with a text/plain part holding exactly the given plain text and a text/html part holding the given HTML; and its second part is one attachment with exactly the given filename, the given content type and the given bytes, marked as an attachment. It must parse with email.parser using policy.default and every part must declare utf-8 where it carries text. [skill: email]","entry_points":["make_attachment","build_email_message","write_message_to_file"],"evidence":["held-out 16 specs, best-of-2, deepseek-chat: cold 0.312 -> 0.750 with the rung (CI +0.188..+0.688); helper reuse 1.00","checker forged and mutation-gated, not hand-written: references accepted, every spoiler rejected, empty rejected, on 2 given specs plus 6 generated ($0.17)","stage-1 gate before forging: 4/8 for the cheap tier cold, so the gate opened"],"code_sha256":"e703247724c778af571d6984d5b80b10986a1b8cdc9894ab83eb660c0e58f9b3","signed":true,"owner":"legacy-dev","ts":1788545314799,"purpose":"Create an email that has both a plain-text and formatted version of your message plus one or more file attachments, with a subject line that can include accents or non-English characters.","score":null},{"task":"calendar-generation","id":"rec_2e2daa08322849fba91a24b7fccf560c","name":"calendar_meeting_series_rungs","skill":"calendar","language":"python","description":"Set up a recurring weekly meeting on specific days with a set number of occurrences and a pop-up reminder a certain number of minutes before it starts. calendar_meeting_series_rungs: An iCalendar file (RFC 5545): one VCALENDAR with VERSION:2.0 and exactly the given PRODID, containing exactly one VEVENT with the given UID and SUMMARY, the given LOCATION, DTSTART and DTEND as UTC stamps (the given times, ending in Z), an RRULE that repeats WEEKLY on exactly the given weekdays with exactly the given COUNT, and one VALARM inside the event with ACTION:DISPLAY and a TRIGGER of the given number of minutes before the start (a negative duration). The file must parse with the icalendar library and use CRLF line endings. [skill: calendar]","entry_points":["parse_utc_stamp","create_vevent","create_calendar","serialize_calendar","write_ics"],"evidence":["held-out 16 specs, best-of-2, deepseek-chat: cold 0.375 -> 0.875 with the rung (CI +0.250..+0.750); helper reuse 1.00","checker forged and mutation-gated, not hand-written: references accepted, every spoiler rejected, empty rejected, on 2 given specs plus 6 generated ($0.13)","stage-1 gate before forging: 2/8 for the cheap tier cold, so the gate opened"],"code_sha256":"49e3cb7a727c6c0cc007fc90c45c885d8dc85c0933cc820d75142fa0e170d813","signed":true,"owner":"legacy-dev","ts":1788545314632,"purpose":"Set up a recurring weekly meeting on specific days with a set number of occurrences and a pop-up reminder a certain number of minutes before it starts.","score":null},{"task":"form-filling","id":"rec_fcffc2c5a47f48a7a41bd50c7338fc2a","name":"real_form_fill_td1_rungs","skill":"pdf","language":"python","description":"Fill out your employer's tax credit form so the right amount of tax gets taken off your paycheck. real_form_fill_td1_rungs: Fill the real CRA TD1 (Personal Tax Credits Return) from human labels: discovers each field from tooltips and widget geometry, writes values with appearances, leaves other fields empty. [skill: pdf]","entry_points":["list_form_fields","find_fields_by_tooltip","find_best_field","fill_pdf_form"],"evidence":["real CRA TD1 (canada.ca), 16 held-out fills, best-of-2: deepseek-chat cold 0.188 @0.47c -> 0.938 with rung @0.34c (CI +0.562..+0.938); Sonnet cold 1.000 @27.17c; 80x cheaper per success","forged by claude-sonnet-5, 2026-09-04"],"code_sha256":"47f211e87b3bc2c5e0118fcec88294b02cdd84b992cb23f13d2680a40d004e5c","signed":true,"owner":"legacy-dev","ts":1788535819717,"purpose":"Fill out your employer's tax credit form so the right amount of tax gets taken off your paycheck.","score":null},{"task":"agent-actions","id":"rec_7ee3f427aa5a49a48ddfa4d0c5e44790","name":"alfworld_household_rungs_v4","skill":"alfworld","language":"python","description":"Give a household robot simple step-by-step instructions for picking things up and putting them where they belong, even if it's already holding the wrong thing or the item has been moved. alfworld_household_rungs_v4: Six household skills, v4: hardened to start already holding a wrong object and to find a target already moved; doc passed the composer gate. [skill: alfworld]","entry_points":["pick_and_place","clean_and_place","heat_and_place","cool_and_place","examine_in_light","pick_two_and_place"],"evidence":["forge run 7 ($0.22): ratchet 24/24 (12 plain + 12 perturbed train games), generality gate 24/24, composer gate 12/12","ALFWorld valid_unseen 134 games: deepseek-chat + v4 134/134 at 1.00 turns, 0.033c/game; parser rung alone 134/134","supersedes alfworld_household_rungs (v1) for executors that may call with a wrong first action"],"code_sha256":"22c60cf120db1531b9c9909eda61cd131b9f9b1c7b08a845e8403c76834eccb2","signed":true,"owner":"legacy-dev","ts":1788525002790,"purpose":"Give a household robot simple step-by-step instructions for picking things up and putting them where they belong, even if it's already holding the wrong thing or the item has been moved.","score":null},{"task":"pdf-generation","id":"rec_0b825e5402a34e4da7f7c044b7d1e56d","name":"pdf_fillable_form_rungs","skill":"pdf","language":"python","description":"Create a one-page PDF form with labeled text boxes and a checkbox that people can type into and check right in their PDF viewer. pdf_fillable_form_rungs: reportlab helpers for a one-page fillable AcroForm PDF: drawn title, labelled real text-field widgets with exact names, and a real checkbox widget. [skill: pdf]","entry_points":["create_form_canvas","draw_title","draw_label","add_text_field","add_checkbox_field","save_form","build_one_page_form"],"evidence":["held-out 16 form specs, best-of-2: deepseek-chat cold 0.438 -> 1.000 with rung (CI +0.375..+0.750), 0.15c/form vs Sonnet cold 1.000 at 2.92c; forged by Sonnet in one round for $0.97 incl. generality checks"],"code_sha256":"56711152a527374451c086569617afb98cccb2eb6f75e6b55fc77bc38db69d92","signed":true,"owner":"legacy-dev","ts":1788491094588,"purpose":"Create a one-page PDF form with labeled text boxes and a checkbox that people can type into and check right in their PDF viewer.","score":null},{"task":"agent-actions","id":"rec_3cb33e42fc984a789c990fbdb8b63944","name":"alfworld_household_rungs","skill":"alfworld","language":"python","description":"Get a virtual house robot to find, carry, wash, heat, cool, inspect under a light, or gather a pair of household objects and put them where you want, just by telling it what to do in plain terms. alfworld_household_rungs: Six task-level household skills (pick, clean, heat, cool, examine-in-light, pick-two) over a fixed action layer with an object-location memory; one call per task. [skill: alfworld]","entry_points":["pick_and_place","clean_and_place","heat_and_place","cool_and_place","examine_in_light","pick_two_and_place"],"evidence":["ratchet check 11/12 train games; generality gate 12/12 held-out train games; forged by claude-sonnet-5 for $0.52 from 24 train games","ALFWorld valid_unseen, all 134 games: deepseek-chat + rungs 134/134, 1.05 model turns/game, 0 execution errors, $0.04 total; SKILL-DISCO best row 99.3 at 3.2 turns (GPT-4o)","requires scripts/primitives.py and scripts/priors.py from the alfworld-household skill folder"],"code_sha256":"ea20b1c3a3f2f990c282e7eb9f8f6d4c2ac3b5716022cb1fd06a90b8337bcf58","signed":true,"owner":"legacy-dev","ts":1788485054541,"purpose":"Get a virtual house robot to find, carry, wash, heat, cool, inspect under a light, or gather a pair of household objects and put them where you want, just by telling it what to do in plain terms.","score":null}],"rungs":[{"task":"spreadsheet-generation","id":"rec_c8bb1b1f87124918b6c8e997af958205","name":"xlsx_merged_header_create_rungs","skill":"xlsx","language":"python","description":"Create a new spreadsheet with a real merged header cell over a range of columns or rows, so it actually looks and behaves merged when opened, not just repeated text in every cell. xlsx_merged_header_create_rungs: xlsx_merged_header_create_rungs: creates a new .xlsx workbook with a genuinely merged cell (via openpyxl's own merge, verified as a real merged range on reload) holding the given header text, plus any number of other ordinary cells set to their own values, with everything else left empty. Writing to any cell inside a merged range other than its top-left raises AttributeError in openpyxl once merged; the helper writes the top-left value before merging and never touches another covered cell. [skill: xlsx]","entry_points":["make_merged_sheet"],"evidence":["held-out 3 of 5 specs, agent-executed (no separate model, $0): 3/3 passed a gated two-sided-contract checker (variants 2/2 accepted, spoilers 5/5 rejected on the named clause, cross-spec 12/12 rejected)","cold naive creation (repeat the header text into every cell of the range instead of a real merge) failed 5/5, always on the same clause: no real merged range was ever created.","one-call schema flattened after live testing with a local Qwen3-0.6B: the original schema used a nested list-of-pairs for `cells` and the model never produced it correctly (3/3 malformed or unparseable); a flat JSON object keyed 'row,col' fixed the JSON-structure problem completely (3/3 clean, well-typed JSON). Remaining failures on that same model are a genuine reasoning limit, not a schema defect: it reliably sets merge_end_row equal to merge_end_col regardless of instruction, even when told explicitly not to touch other rows -- reported honestly rather than tuned away."],"code_sha256":"8e696386c6ce4a3b3c66397b46ad589158ce7d2bcaa69ace26108e68682e4994","signed":false,"owner":"legacy-dev","ts":1788623710499,"purpose":"Create a new spreadsheet with a real merged header cell over a range of columns or rows, so it actually looks and behaves merged when opened, not just repeated text in every cell.","score":null},{"task":"spreadsheet-generation","id":"rec_a1f945f10af14faa99fae322446b8f10","name":"xlsx_merged_header_create_rungs","skill":"xlsx","language":"python","description":"Create a new spreadsheet with a real merged header cell over a range of columns or rows, so it actually looks and behaves merged when opened, not just repeated text in every cell. xlsx_merged_header_create_rungs: xlsx_merged_header_create_rungs: creates a new .xlsx workbook with a genuinely merged cell (via openpyxl's own merge, verified as a real merged range on reload) holding the given header text, plus any number of other ordinary cells set to their own values, with everything else left empty. Writing to any cell inside a merged range other than its top-left raises AttributeError in openpyxl once merged; the helper writes the top-left value before merging and never touches another covered cell. [skill: xlsx]","entry_points":["make_merged_sheet"],"evidence":["held-out 3 of 5 specs, agent-executed (no separate model, $0): 3/3 passed a gated two-sided-contract checker (variants 2/2 accepted, spoilers 5/5 rejected on the named clause, cross-spec 12/12 rejected)","cold naive creation (repeat the header text into every cell of the range instead of a real merge, the obvious approach) failed 5/5, always on the same clause: no real merged range was ever created. Verified separately that writing to a non-top-left cell of an already-merged range raises AttributeError in openpyxl -- the checker was designed around this exact gotcha.","companion to xlsx_merged_cell_grid_rungs (the read side): together they prove the same merged-cell contract on both the write and the read path"],"code_sha256":"8e696386c6ce4a3b3c66397b46ad589158ce7d2bcaa69ace26108e68682e4994","signed":false,"owner":"legacy-dev","ts":1788623253385,"purpose":"Create a new spreadsheet with a real merged header cell over a range of columns or rows, so it actually looks and behaves merged when opened, not just repeated text in every cell.","score":null},{"task":"document-extraction","id":"rec_05a75f87395d45c7a6a379cb0d9f2c9f","name":"xlsx_merged_cell_grid_rungs","skill":"xlsx","language":"python","description":"Read a real spreadsheet and get back every cell's actual value, so a merged header or label doesn't silently come back empty everywhere except its top-left corner. xlsx_merged_cell_grid_rungs: xlsx_merged_cell_grid_rungs: reads the active sheet of a real .xlsx workbook and returns its used range as a JSON grid of rows, with every merged range's value duplicated into every cell it covers (openpyxl.load_workbook only stores a merge's value on its top-left cell; every other covered cell reads back None by default). Unmerged cells keep their own value; untouched cells are null. [skill: xlsx]","entry_points":["extract_grid","write_grid"],"evidence":["held-out 3 of 5 specs, agent-executed (no separate model, $0): 3/3 passed a gated two-sided-contract checker (variants 2/2 accepted, spoilers 4/4 rejected on the named clause, cross-spec 12/12 rejected)","cold naive extraction (openpyxl worksheet.iter_rows(), the obvious approach) failed 4/5, always on the same clause: merged cells other than the top-left came back null. Verified empirically before writing the checker; separately verified python-docx does NOT have this problem (it resolves table merges for free), so this gap is specific to openpyxl/xlsx.","first skill on the shelf shaped as read-and-extract rather than produce: the MCP forge tools were extended this session with an INPUT artifact mechanism (build_input, symmetric to build_reference) specifically to make this possible"],"code_sha256":"e6156ec66fcdfe809d0f242c4ad55834c83f89b8153394ded447da9ff80e387a","signed":false,"owner":"legacy-dev","ts":1788621379397,"purpose":"Read a real spreadsheet and get back every cell's actual value, so a merged header or label doesn't silently come back empty everywhere except its top-left corner.","score":null},{"task":"data-transformation","id":"rec_b5794eba97c04bc7bcad7d6eacb07000","name":"rfc2425_line_fold_rungs","skill":"rfc2425","language":"python","description":"Wrap a line of text that is too long for an old line-length limit into properly folded continuation lines, the way vCard, calendar and some email formats require, without corrupting accented letters, emoji or other multi-byte characters. rfc2425_line_fold_rungs: rfc2425_line_fold_rungs: folds RFC 2425/2426/5545-style content lines to at most 75 octets per physical line, CRLF between physical lines, each continuation line prefixed with a single space, choosing the cut point so it never splits a multi-byte UTF-8 character; unfolding (strip one leading SP/TAB per continuation line, join, decode UTF-8) reproduces the original lines exactly. Shared machinery for vCard (RFC 2426), iCalendar (RFC 5545) and similar line-oriented text formats. [skill: rfc2425]","entry_points":["fold_lines","write_folded"],"evidence":["held-out 3 of 5 specs, agent-executed (no separate model, $0): 3/3 passed a gated two-sided-contract checker (variants 2/2 accepted, spoilers 4/4 rejected on the named clause, cross-spec 12/12 rejected)","cold naive byte-offset folding (the obvious approach) failed 3/5, always on the same clause: splitting a multi-byte UTF-8 character. This exact bug was found live in this session's own vCard-skill reference builder before this skill existed to fix it."],"code_sha256":"d45aad5ba6133b757e57b0cf0c85e90fac4166c1254ff4c2fdf71248e0e0babc","signed":false,"owner":"legacy-dev","ts":1788615169004,"purpose":"Wrap a line of text that is too long for an old line-length limit into properly folded continuation lines, the way vCard, calendar and some email formats require, without corrupting accented letters, emoji or other multi-byte characters.","score":null},{"task":"email-generation","id":"rec_d0107eda77bd4c19ade8c9074df8d3ef","name":"email_mime_message_rungs","skill":"email","language":"python","description":"Create an email that has both a plain-text and formatted version of your message plus one or more file attachments, with a subject line that can include accents or non-English characters. email_mime_message_rungs: An RFC 5322 email file written with the standard library email package: a multipart/mixed message whose headers are exactly the given From, To and Subject (the subject contains non-ASCII characters and must survive a round trip through the parser) and which carries a Date header; its first part is a multipart/alternative with a text/plain part holding exactly the given plain text and a text/html part holding the given HTML; and its second part is one attachment with exactly the given filename, the given content type and the given bytes, marked as an attachment. It must parse with email.parser using policy.default and every part must declare utf-8 where it carries text. [skill: email]","entry_points":["make_attachment","build_email_message","write_message_to_file"],"evidence":["held-out 16 specs, best-of-2, deepseek-chat: cold 0.312 -> 0.750 with the rung (CI +0.188..+0.688); helper reuse 1.00","checker forged and mutation-gated, not hand-written: references accepted, every spoiler rejected, empty rejected, on 2 given specs plus 6 generated ($0.17)","stage-1 gate before forging: 4/8 for the cheap tier cold, so the gate opened"],"code_sha256":"e703247724c778af571d6984d5b80b10986a1b8cdc9894ab83eb660c0e58f9b3","signed":true,"owner":"legacy-dev","ts":1788545314799,"purpose":"Create an email that has both a plain-text and formatted version of your message plus one or more file attachments, with a subject line that can include accents or non-English characters.","score":null},{"task":"calendar-generation","id":"rec_2e2daa08322849fba91a24b7fccf560c","name":"calendar_meeting_series_rungs","skill":"calendar","language":"python","description":"Set up a recurring weekly meeting on specific days with a set number of occurrences and a pop-up reminder a certain number of minutes before it starts. calendar_meeting_series_rungs: An iCalendar file (RFC 5545): one VCALENDAR with VERSION:2.0 and exactly the given PRODID, containing exactly one VEVENT with the given UID and SUMMARY, the given LOCATION, DTSTART and DTEND as UTC stamps (the given times, ending in Z), an RRULE that repeats WEEKLY on exactly the given weekdays with exactly the given COUNT, and one VALARM inside the event with ACTION:DISPLAY and a TRIGGER of the given number of minutes before the start (a negative duration). The file must parse with the icalendar library and use CRLF line endings. [skill: calendar]","entry_points":["parse_utc_stamp","create_vevent","create_calendar","serialize_calendar","write_ics"],"evidence":["held-out 16 specs, best-of-2, deepseek-chat: cold 0.375 -> 0.875 with the rung (CI +0.250..+0.750); helper reuse 1.00","checker forged and mutation-gated, not hand-written: references accepted, every spoiler rejected, empty rejected, on 2 given specs plus 6 generated ($0.13)","stage-1 gate before forging: 2/8 for the cheap tier cold, so the gate opened"],"code_sha256":"49e3cb7a727c6c0cc007fc90c45c885d8dc85c0933cc820d75142fa0e170d813","signed":true,"owner":"legacy-dev","ts":1788545314632,"purpose":"Set up a recurring weekly meeting on specific days with a set number of occurrences and a pop-up reminder a certain number of minutes before it starts.","score":null},{"task":"form-filling","id":"rec_fcffc2c5a47f48a7a41bd50c7338fc2a","name":"real_form_fill_td1_rungs","skill":"pdf","language":"python","description":"Fill out your employer's tax credit form so the right amount of tax gets taken off your paycheck. real_form_fill_td1_rungs: Fill the real CRA TD1 (Personal Tax Credits Return) from human labels: discovers each field from tooltips and widget geometry, writes values with appearances, leaves other fields empty. [skill: pdf]","entry_points":["list_form_fields","find_fields_by_tooltip","find_best_field","fill_pdf_form"],"evidence":["real CRA TD1 (canada.ca), 16 held-out fills, best-of-2: deepseek-chat cold 0.188 @0.47c -> 0.938 with rung @0.34c (CI +0.562..+0.938); Sonnet cold 1.000 @27.17c; 80x cheaper per success","forged by claude-sonnet-5, 2026-09-04"],"code_sha256":"47f211e87b3bc2c5e0118fcec88294b02cdd84b992cb23f13d2680a40d004e5c","signed":true,"owner":"legacy-dev","ts":1788535819717,"purpose":"Fill out your employer's tax credit form so the right amount of tax gets taken off your paycheck.","score":null},{"task":"agent-actions","id":"rec_7ee3f427aa5a49a48ddfa4d0c5e44790","name":"alfworld_household_rungs_v4","skill":"alfworld","language":"python","description":"Give a household robot simple step-by-step instructions for picking things up and putting them where they belong, even if it's already holding the wrong thing or the item has been moved. alfworld_household_rungs_v4: Six household skills, v4: hardened to start already holding a wrong object and to find a target already moved; doc passed the composer gate. [skill: alfworld]","entry_points":["pick_and_place","clean_and_place","heat_and_place","cool_and_place","examine_in_light","pick_two_and_place"],"evidence":["forge run 7 ($0.22): ratchet 24/24 (12 plain + 12 perturbed train games), generality gate 24/24, composer gate 12/12","ALFWorld valid_unseen 134 games: deepseek-chat + v4 134/134 at 1.00 turns, 0.033c/game; parser rung alone 134/134","supersedes alfworld_household_rungs (v1) for executors that may call with a wrong first action"],"code_sha256":"22c60cf120db1531b9c9909eda61cd131b9f9b1c7b08a845e8403c76834eccb2","signed":true,"owner":"legacy-dev","ts":1788525002790,"purpose":"Give a household robot simple step-by-step instructions for picking things up and putting them where they belong, even if it's already holding the wrong thing or the item has been moved.","score":null},{"task":"pdf-generation","id":"rec_0b825e5402a34e4da7f7c044b7d1e56d","name":"pdf_fillable_form_rungs","skill":"pdf","language":"python","description":"Create a one-page PDF form with labeled text boxes and a checkbox that people can type into and check right in their PDF viewer. pdf_fillable_form_rungs: reportlab helpers for a one-page fillable AcroForm PDF: drawn title, labelled real text-field widgets with exact names, and a real checkbox widget. [skill: pdf]","entry_points":["create_form_canvas","draw_title","draw_label","add_text_field","add_checkbox_field","save_form","build_one_page_form"],"evidence":["held-out 16 form specs, best-of-2: deepseek-chat cold 0.438 -> 1.000 with rung (CI +0.375..+0.750), 0.15c/form vs Sonnet cold 1.000 at 2.92c; forged by Sonnet in one round for $0.97 incl. generality checks"],"code_sha256":"56711152a527374451c086569617afb98cccb2eb6f75e6b55fc77bc38db69d92","signed":true,"owner":"legacy-dev","ts":1788491094588,"purpose":"Create a one-page PDF form with labeled text boxes and a checkbox that people can type into and check right in their PDF viewer.","score":null},{"task":"agent-actions","id":"rec_3cb33e42fc984a789c990fbdb8b63944","name":"alfworld_household_rungs","skill":"alfworld","language":"python","description":"Get a virtual house robot to find, carry, wash, heat, cool, inspect under a light, or gather a pair of household objects and put them where you want, just by telling it what to do in plain terms. alfworld_household_rungs: Six task-level household skills (pick, clean, heat, cool, examine-in-light, pick-two) over a fixed action layer with an object-location memory; one call per task. [skill: alfworld]","entry_points":["pick_and_place","clean_and_place","heat_and_place","cool_and_place","examine_in_light","pick_two_and_place"],"evidence":["ratchet check 11/12 train games; generality gate 12/12 held-out train games; forged by claude-sonnet-5 for $0.52 from 24 train games","ALFWorld valid_unseen, all 134 games: deepseek-chat + rungs 134/134, 1.05 model turns/game, 0 execution errors, $0.04 total; SKILL-DISCO best row 99.3 at 3.2 turns (GPT-4o)","requires scripts/primitives.py and scripts/priors.py from the alfworld-household skill folder"],"code_sha256":"ea20b1c3a3f2f990c282e7eb9f8f6d4c2ac3b5716022cb1fd06a90b8337bcf58","signed":true,"owner":"legacy-dev","ts":1788485054541,"purpose":"Get a virtual house robot to find, carry, wash, heat, cool, inspect under a light, or gather a pair of household objects and put them where you want, just by telling it what to do in plain terms.","score":null}]}