Changelog
All notable changes to the sage-x3-l4g skill. Format based on Keep a Changelog; versioning follows SemVer.
Unreleased
1.1.0 — 2026-10-09
Completes the skill with the data dictionary, the development loop and automatic journals; adds the self-check feedback loop recommended for Agent Skills; removes code duplicated between references and examples; measures the skill against a no-skill baseline in the evals.
Added
- New references
data-dictionary.md— tables (GESATB), a specific field on a standard table, indexes, validation (VALDICO), data types (GESATY / GESATYC) and their actions, local menus (TXT, COMBOS), miscellaneous tables (GESADV / GESADI, ATABDIV), SQL views (GESAVW), general parameters (GESADP / ADPVAL) and reading them in L4G (APARAM.AGETVALCHAR…, ClassicPARAM From ADOVAL).development-workflow.md— where scripts live, script dictionary (GESADC), Safe X3 Studio (Eclipse), what is and is not documented about compiling, and the write → compile → fix → test → patch loop Claude follows.accounting-automatic-journals.md— automatic journals (GESGAU): header, lines, accounting codes, formulas andAFNCfunctions, link / journal subprograms, CPTAUTO and SUBGAU entry points, accounting entry tables (GACCENTRY =[HAE]), and what the help leaves undocumented.
- Targeted additions
language-basics.md—Sorta(syntax,[S]indicefrom 0, not stable, errors 8 / 10 / 50).batch-scheduling.md— single-instance guard with a symbolLock/Unlocktaken outside any transaction.conventions-and-naming.md— table cheat sheet extended with STOJOU, SDELIVERY(D), SINVOICED, PORDERP, PINVOICE(D) and GACCENTRY(D) ([HAE]/[DAE]), every index checked on itsMCD/<TABLE>.htmpage; SORDERQ / SORDERP indexes made explicit.web-services-integration.md— the Sage X3 Services GraphQL API (packages GESAPACK, node bindings GESANODEB) and where it stops being 4GL.function-codes.md— ADPVAL, COMBOS, GENMENULOC, VALDICO, GESATYC, GESATBP, GESAPACK, GESANODEB, a new Accounting section (GESGAU, GESDSP), and ADOVAL / ADOTRT / VALTRT / GESAPINOD in the “no public page” table.
- SKILL.md — a copyable “Self-check before you answer” checklist, a final “compile and test” step when writing code, and
license: MITin the frontmatter (it ships in the claude.ai zip). - Evals — 10 new positive cases (data dictionary, parameter reading, compiling, automatic journals, substring replacement, silent import, batch tasks, log files,
mess(), REST URLs) and 2 negative ones (Sage Intacct, Oracle Forms): 28 cases. scripts/validate.sh— scans the L4G of SKILL.md too, fails on L4G inside an untagged code fence, checks that every example is listed in SKILL.md andexamples/README.md, rejects a marketplace entry that overridesplugin.json, acceptsreferences/…paths in cross-links, and extends the deny-list (AFNC.PARAMG,Exec Sql,GDEV.DEVISE,FORMAT_ADDR,ASYRMAILAPI,BPCNUM0-style index names,/api/x3/, non-existent GESxxx codes…).
Changed
- SKILL.md —
descriptionrewritten (1022 characters) to cover the data dictionary, compiling and automatic journals; keywords that no longer fit moved to “When to use”, which no longer repeats the description; every path is relative to the skill root (references/…,examples/…); reference table rows updated (profiler inperformance.md, table abbreviations inconventions-and-naming.md). - Evals — graders tightened: LLM grader for the unnamed pasted code, transaction-ownership LLM grader and a wider inverted-guard regex for the transactional Funprog (renamed
fr-transactional-funprog, new prompt that no longer matches the SKILL.md example), noTrbegin/ wider invented-syntax check for the class rule, JSON parsing check for outgoing REST, stricterENVMAIL/Readseq/ entry-point / AXUNIT patterns; “must not contain” graders match code lines only, so an answer that warns againstENVMAILin prose is not failed. CONTRIBUTING documents the full run with the no-skill baseline (--ablation with-without, 3 runs, threshold 0.8). marketplace.json— the plugin entry no longer setsdescriptionandkeywords, which overrodeplugin.jsonfor users;plugin.jsondescription and keywords updated.- CI — Claude Code pinned to 2.1.295 for
claude plugin validate --strict. CONTRIBUTING.md/CLAUDE.md—.srcis the documented source extension (.trtdropped); a new reference comes with an eval case.- One copy of each piece of code.
common-patterns.mdkeeps the recipes that combine several mechanisms and indexes the others where they are explained (304 → 182 lines);database.mdpoints toexamples/YACCLIB.srcinstead of repeating YTRANSFER (312 → 290 lines);unit-testing-axunit.mdshows an excerpt ofexamples/QLFYAC_TRANSFER.srcinstead of the whole suite;debugging-traces.mdshows the ALOG life cycle and moves the Eclipse set-up todevelopment-workflow.md. - House style everywhere — explicit
[L]prefixes on about 420 local variables and parameters in references and examples,()on every ALOG method call,Rewritebykeyspelling,adxuprecchecks added after single-rowUpdates inperformance.mdanddata-migration.md, theTRANS_OPEN = adxlogidiom in the AXUNIT suite helpers, L4G code fences taggedl4g. - Sources — 24 redirected URLs replaced by their final address (Community Hub
/us/→/sage-global-solutions/, Greytrix, RKL), two 404 directory URLs infunction-codes.mdreplaced.
Fixed
sequential-files.md—Openowith a positive length truncates only when it is smaller than the file (4gl_openo); the behaviour ofRdseqwith fewer variables than fields is undocumented.database.md—Columns … ExtendedcoversReadlockas well asRead; the “Updatematching no row returns fstat 0” claim is restated from what the help documents (adxuprec/adxdlrecrow counts);clalevis deprecated since V7.language-basics.md— the help documentsEnd RETURN_VALUEfor aFunprog; it does not say a bareEndis an error.web-services-rest-client.md—Select$paths follow “the XML XPath design”, not JSONPath; pagination walks arrays with JSON pointers throughGet$(RFC 6901, linked from the help) instead of an undocumented$.items[0]index;EXEC_REST_WSCLBno longer described as “not yet” in the help.unit-testing-axunit.md— unverified claims removed (RUN_TESTSUITEreturning a Clbfile,LOG_CLASS“from patch 6”).version-caveats.md— new rows: representation script ranks (100 vs 1000),TYPVALat folder level,FERME_TRACEdocumented on the AREADLOG page; committing inside aForloop listed as undocumented behaviour to test (examples/YTRFPOST.srcnow says so).entry-points.md— theMODTRTEXP→AEXPPROCESSmove stated where the entry point is discussed.v12-classes-representations.mdgains a## Gotchassection; time-sensitive “still” / “not yet” phrasing removed.- SKILL.md no longer claims
Inpboxcoverage; the profiler is listed underperformance.md, notdebugging-traces.md(SKILL.md, READMEs,index.md). - README / README_FR FAQ —
Deletesetsadxdlrec, notadxuprec.
1.0.0 — 2026-10-09
Verified rewrite. An audit against Sage’s online help showed that most of the 0.x content described APIs, keywords and function codes that do not exist in X3. Every reference has been rewritten from the documentation, now cites its sources, and the validator rejects the invented identifiers. The skill is also brought in line with the Agent Skills and Claude Code plugin specifications.
Added
- New references
v12-classes.md— the real V12 class model: class dictionary (GESACLA), class scripts_CSTD/_CVER/_CSPE, labels$PROPERTIES/$EVENTS/$METHODS/$OPERATIONS, rules and events, instances (NewInstance,fmet,FreeGroup),ASETERROR,ARET_VALUE.v12-representations.md— representations (GESASW), facets, representation scripts and events.classic-objects.md— Classic object$ACTIONscripts (SPE/SPV/SUBorder), creation / modification / deletion actions,OKvsGOK.entry-points.md— entry points (GESAPE,GPOINT,GPE).sequential-files.md—Openi/Openo/Openio,Rdseq/Wrseq/Getseq/Putseq,Iomode.function-codes.md— verified GESxxx function list, and codes that do not exist.web-services-rest-client.md— outgoing calls withASYRRESTCLI.EXEC_REST_WS/ASYRWEBSER.EXEC_HTTP, JSON withParseInstance/Select$.unit-testing-axunit.md— AXUNIT test suites.
## Sourcessection in every reference (online-help.sagex3.com first; community-only facts marked (community-reported)), and## Contentsin every reference over 100 lines.plugins/sage-x3-l4g/.claude-plugin/plugin.json— plugin manifest, now the single source of the version.plugins/sage-x3-l4g/evals/—claude plugin evalsuite: 10 Sage X3 prompts (FR / EN) checking that the skill fires and uses real APIs, 6 negative prompts (Informix 4GL, OpenEdge ABL, ABAP, SQL, Python, Sage 50) checking that it stays silent..github/workflows/release.ymlandscripts/release-notes.sh— a pushedvX.Y.Ztag creates the GitHub Release with this changelog section and the claude.ai upload zip, and back-fills releases for older tagged versions.- Examples shipped with the skill in
plugins/sage-x3-l4g/examples/:YACCLIB.src(transactionalYTRANSFER, ALOG check),QLFYAC_TRANSFER.src(AXUNIT suite),YTRFPOST.src(batch with per-row transactions),SPEYCU.src(Classic object actions),YSUBITM.src(entry point),YCONTRACT_CSPE.src(V12 class script),YRESTRATE.src(outgoing REST + JSON),YIMPLAUNCH.src(silent import).
Changed
SKILL.mdrewritten: third-persondescriptioncut from 1471 to ≤ 1024 characters (Agent Skills limit, required for claude.ai upload) with correct function codes; new “When to use” and “Verification discipline” sections; corrected mental model (fstat+adxuprec, one transaction level); reference table for 35 files.- All 27 existing references rewritten from the online help.
v12-classes-representations.mdbecomes a short router. - Examples moved from
examples/toplugins/sage-x3-l4g/examples/so they ship with the skill; the eight 0.x examples (invented syntax) are replaced by the eight documentation-verified scripts listed above. scripts/validate.shnow checks manifests, version sync (plugin.json= CHANGELOG = tag), frontmatter (name, ≤ 1024-character description, portable keys), SKILL.md length,## Contents/## Sources/ size of every reference, listing in SKILL.md / READMEs /index.md, cross-links, and L4G code blocks (deny-list of invented identifiers, 2-space indentation).- CI runs
claude plugin validate --stricton the marketplace and the plugin;actions/checkoutpinned by SHA. marketplace.json— version removed (it lives inplugin.json), description and keywords added.- README / README_FR /
index.md— install instructions updated for current Claude Code, Desktop and claude.ai (zip from the latest release), dynamic release badge, new reference list. CLAUDE.md/CONTRIBUTING.md— sources policy, corrected house style, description rule (≤ 1024 characters), local testing withclaude --plugin-dirand evals, release process; branch namemaster.
Fixed
- Transaction idiom was inverted.
If adxlog : Trbeginopened a transaction exactly when one was already open. Now[L]TRANS_OPEN = adxlogandTrbegin/Commit/Rollbackonly when it is 0, withadxuprecchecked afterUpdate(a missing row isfstat = 0,adxuprec = 0). - Invented V12 class syntax removed (
Class … Endclass,Public,Private,Extends, events such asafterLoad). Replaced by dictionary classes and class scripts. - Invented APIs replaced by the documented ones:
ENVMAIL→ASYRMAIL.ASEND_MAIL;ECRAN_TRACE→ALOGclass (V7+) orOUVRE_TRACE/ECR_TRACE(Classic);LECFIC From IMPOBJ→IMPORTSIL From GIMPOBJ;IMPRIM→ report printing via AIMP3;AFNC.JSONGET→ParseInstance/Select$; “no HTTP client” →ASYRRESTCLI.EXEC_REST_WS. - Non-existent keywords and functions removed:
Readseq/Writeseq/Close n(→Rdseq/Wrseq),Continue,Exitfor,Incr,replace$,len$,upper$,lower$,strip$,num$(x, fmt)(→format$),gdat(y, m, d)(→gdat$(d, m, y)),For … Order By,Exec Sql … Into(→Execsql/For … Sql),Top N. - Function codes corrected (about 20), e.g. GESAPE is Entry points (not personalisation), GESAWA is Workflow rules, GESAIM is Destinations, GESABT / GESABA are batch tasks, GESAFT is function profiles, GESACO is Headings; codes that do not exist (GESAPL, GESAUT, GESALOCK, GESAOI…) removed.
- Other corrections:
fstattables,mess()third argument (message table, not language), message chapter ranges, index names (BPC0, notBPCNUM0), UPDTICK (never set by code;Rewritebykey), Syracuse REST URLs (/api1/…?representation=), Classic object actions, activity codes (5 characters),Charlength (≤ 255,Clbfilebeyond), the fabricated patch-drift table inversion-caveats.md, and the claim that X3 has no unit-test framework (AXUNIT exists).
Removed
tests/triggers.md— replaced by the eval suite.- Root
examples/directory — moved into the plugin.
0.5.1 — 2026-05-08
GitHub Pages site for browsing the references without cloning.
Added
_config.ymlat repo root — Jekyll configuration (cayman theme, GFM, pretty permalinks, exclusions for.github/,scripts/,CONTRIBUTING.md,CLAUDE.md,LICENSE, etc.).index.mdat repo root — categorized landing page that links to every reference, the SKILL.md entry point, the examples, and the trigger catalogue. Mirrors the README structure.- Docs badge on
README.mdandREADME_FR.mdpointing to the published site. - Top-of-README link to the rendered docs (English and French).
Changed
marketplace.json— bumped to0.5.1.
Notes
- Pages must be enabled once in the GitHub repository Settings → Pages → Source: Deploy from a branch →
master/(root). Jekyll auto-builds on every push tomaster. URL:https://actouf.github.io/sage-x3-l4g/. - No reference content changed in this release. Same skill, just easier to read.
0.5.0 — 2026-05-08
Audit / compliance reference, expanded triggers catalogue, Mermaid diagrams, README badges, CI branch fix.
Added
references/audit-compliance.md— append-only audit log table pattern with singleYAUDIT_LOGhelper, GDPR right to access (Art. 15) export skeleton, right to erasure (Art. 17) via pseudonymisation that preserves accounting links, data portability (Art. 20), financial audit trail (SOX / FCC) with reversal-entry pattern, retention policy (YRETENTION_POLICYtable + nightly batch), consent tracking, regulator-facing reporting, anti-patterns, full checklist.- 18 new triggers in
tests/triggers.md— sections for diagnostics / post-mortem (7 prompts), data migration (7 prompts), audit / compliance / retention (4 prompts). Catalog now covers 62 prompts. - Mermaid diagrams in three references: folder hierarchy in
personalisation-activity.md, transaction lifecycle indatabase.md, batch lifecycle inbatch-scheduling.md. - README badges — license, version, CI status — on both
README.mdandREADME_FR.md.
Changed
marketplace.json— bumped to0.5.0.SKILL.mdfrontmatterdescriptionextended with audit / GDPR / compliance / retention keywords; reference table extended.README.mdandREADME_FR.mdreference lists extended..github/workflows/validate.yml— CI now triggers onmaster(the actual default branch) in addition tomain. The badge now reflects real build status.
0.4.0 — 2026-05-08
Strict ~300-line discipline applied to the remaining oversized files; two new operational references; expanded patch-drift catalogue; three new examples; CONTRIBUTING.md updated.
Added
references/diagnostics-postmortem.md— readingadxlog.log(fields, fstat / stat1 / funfat cheat sheets), stuck-lock detection and clearing (GESALOCK), hung AWS pool diagnosis, batch failure handling, database-side post-mortem, engine crash triage, hung Syracuse, incident report template.references/data-migration.md— five-phase playbook (extract → validate → load → reconcile → cutover), staging table pattern with STAT/MSG/BATCH_ID, idempotent loader, count and sum reconciliation, dual-write strategies, in-place schema migration with backfill, folder consolidation, performance during migration.references/web-services-soap-client.md— split out fromweb-services-soap.md. SOAP client: minimal pattern, WS-Security UsernameToken, XML escape helper, three response-parsing strategies, fault detection, full client wrapper class pattern, client-specific gotchas.references/localization-formats.md— split out fromlocalization.md. Currencies (GESCUR, decimals, symbols, conversion viaGDEV.DEVISE, multi-currency reporting with rate persistence), country addresses (GESACO/FORMAT_ADDR, postcode validation), right-to-left and CJK pitfalls.examples/YBATCH_DAILY.trt— recurrent batch template draining an inbox table, per-row tx, dry-run mode, pacing, summary log.examples/YPERSO_GESBPC.src— personalisation hook onGESBPC, gated by activity code, with audit trail.examples/YMSG_MULTILANG.src— multi-language email helper using recipient language, currency-aware amount formatting, locale-aware date.
Changed
references/web-services-soap.mdtrimmed to publishing only (~225 lines); client material moved toweb-services-soap-client.md.references/localization.mdtrimmed to messages, language, dates, numbers (~250 lines); currency / address / RTL / CJK material moved tolocalization-formats.md.references/performance.mdcondensed to under 300 lines (merged “pool sizing” + “batch scheduling” sections, tightened raw-SQL hint section).references/version-caveats.mdexpanded with: patch-level signature drifts table (12+ helpers across V12 patches 22 → 28), runtime-only divergences (adxlog,fstatafter emptyFor,[S]adxuprec, NFC normalization,format$thousands separator), folder-config divergences.CONTRIBUTING.md— explicit ~300-line rule with up-to-340 tolerance, “what CI does NOT check” section (L4G compilation, trigger reliability, cross-version primitives), guidance for splitting an existing reference, releases / tags section.SKILL.mdfrontmatterdescriptionextended with data-migration and post-mortem keywords; reference table updated for the four new files.README.mdandREADME_FR.mdreference lists extended.examples/README.mdindex extended for the three new examples.marketplace.json— bumped to0.4.0.
Notes
- L4G compilation tests, automated trigger validation, and L4G unit testing remain out of scope (no public X3 supervisor, no Anthropic API integration in CI, no widely-adopted L4G unit-test framework). Documented in
CONTRIBUTING.md.
0.3.0 — 2026-05-07
Major content expansion: review / security / performance / batch / personalisation / localisation references, plus splitting two oversized files to keep each under the ~300-line guideline.
Added
references/code-review-checklist.md— structured pass with red flags ranked by blast radius (correctness → conventions → V12 idioms → security → performance → style), each with symptom / why / fix. Replaces the dispersed bullet list inSKILL.md.references/security-permissions.md—GESAUT,GACTION,GESAFP, function profiles, ACL on SOAP / REST, credential storage (PARAMG, encrypted parameters), audit logging, SQL / XML / JSON injection prevention, restricted-action 2FA pattern, folder isolation.references/performance.md— fast-path mental model, index strategy,ReadvsReadlock, transaction granularity (per-row, bounded-batch), N+1 →Link,For ... Order By Key,Exec Sqlwhen needed, supervisor-trace-driven profiling, AWS pool sizing, common anti-patterns table, profiling checklist.references/batch-scheduling.md— batch lifecycle (GESABA/GESAPL/GESBSV),$MAINscript template, parameter grid, recurrent vs one-shot, calendar-driven schedules (GESACR), job dependencies (script chain orCRBATCHenqueue), monitoring (GESALI/GESAEX),YBATCHLOGpattern, post-batch summaries, pacing withSleep, restart safety, anti-patterns table.references/personalisation-activity.md— folder hierarchy (standard → parent → child), activity codes (GESACV,#Active/#Enddirectives, naming rules), personalisation (GESAPE) for non-invasive dictionary changes, override discipline, patch generation / import workflow (GESAPA), versioning custom modules.references/localization.md—mess()and chapters (GESAML, custom range conventions),[V]GLANGUE, language-aware date / time (format$,[V]GFORMA), multi-currency (GESCUR, decimals, symbols, conversion viaGDEV.DEVISE), country-specific addresses (GESACO/FORMAT_ADDR), email translation, UTF-8 / RTL / CJK pitfalls.references/common-patterns-v12.md— split out fromcommon-patterns.md. V12 recipes 1–5: class CRUD withUPDTICK, REST service, external REST consumption, import hook, scheduled batch with email summary.references/web-services-soap.md— split out fromweb-services-integration.md. Classic SOAP publication (GESAWE, parameter grid, 1-D / 2-D arrays), AWS pool sizing (GESAPO), WS-Security UsernameToken auth, debugging decision table, SOAP→REST migration guidance, SOAP client (envelope, escape helper, parsing strategies, fault detection).references/web-services-rest.md— split out fromweb-services-integration.md. REST publication (Syracuse representations + service classes), consuming external REST APIs (JSON parsing, build, escape, OAuth pre-flight, retry / timeout / pagination), SData migration note, REST-specific gotchas.
Changed
references/web-services-integration.mdreduced to a slim overview / router (~90 lines) — protocol comparison, choosing SOAP vs REST, file exchange (SFTP), integration trace pattern, cross-cutting gotchas (TLS, encoding, payload size, credentials), publishing checklist.references/common-patterns.mdtrimmed to the 10 core / Classic recipes (~270 lines); V12 recipes moved tocommon-patterns-v12.md.SKILL.md— frontmatterdescriptionextended with new keywords (UPDTICK, performance,Order By Key, security/GESAUT/GACTION/GESAFP/ACL, batch/GESABA/GESAPL, personalisation/GESAPE/GESACV/patches, localisation/mess/GESAML, code review). Reference table extended. “When the user pastes code to review” section points tocode-review-checklist.mdwhile keeping the headline red flags inline.README.mdandREADME_FR.md— reference lists updated for all new files.tests/triggers.mdexpanded from 22 to 44 prompts: new sections for batch / scheduling / personalisation, localisation / security, plus more review / paste-code prompts; quality checks extended for batch/service/perf/security outputs.marketplace.json— bumped to0.3.0.
0.2.0 — 2026-04-24
Major content expansion — V12 becomes the primary target.
The
v0.2.0tag points at2d04b5c(initial import). Most of the changes below landed afterwards, in698f530…9a1989b; the published tag is kept as is.
Added
references/v12-classes-representations.md—Class/Method/this, inheritance, representations, pages, business objects,UPDTICK, REST service surface.references/web-services-integration.md— publishing SOAP (AWS) and REST endpoints, consuming external APIs, JSON helpers (AFNC.JSONGET), SData.references/reports-printing.md—IMPRIM/IMPRIM0, destinations (GESADI), Crystal vs native states, Excel exports, batch printing.references/imports-exports.md— IMP/EXP templates (GESAOI/GESAOE),LECFIC/EXPFIC, per-row hooks (CTRL/INIT/FIN), delta sync, inbox pattern.references/workflow-email.md— workflow rules (GESAWR), templates, recipients,ENVMAIL/ENVMAILHTML, SMTP config, scheduled summaries.references/debugging-traces.md—ECRAN_TRACE,stat1/funfat, supervisor tracing, integration logging, runtime introspection variables, performance profiling.references/version-caveats.md— consolidated list of primitives / helpers / URL shapes that drift across V12 patch levels, with actionable verification steps. Addresses the audit’s “things to verify on your folder” category.- SOAP enrichment in
references/web-services-integration.md(+240 lines) — completeGESAWEpublication walkthrough with parameter-grid table, 1-D / 2-D array parameters, AWS pool sizing (GESAPO) for performance, WS-Security UsernameToken auth, WSDL-invocation XML sample, SOAP debugging decision table (7 common failures), SOAP → REST migration guidance. SOAP client section expanded with WS-Security envelope, XML escape helper, 3-option parsing strategy, SOAP fault detection. examples/directory — 5 compilable.src/.trtfixtures illustrating V12 idioms: class withUPDTICK, REST service, field-control action, import hook, scheduled batch.tests/triggers.md— catalog of canonical prompts (FR + EN) for manual non-regression testing.CONTRIBUTING.md— style guide, local testing flow, PR process.CLAUDE.mdat repo root — instructions for Claude when editing the skill itself.README_FR.md— French translation of the user-facing README..github/workflows/validate.yml— CI to validatemarketplace.json, frontmatter, and cross-references.scripts/validate.sh— local mirror of the CI checks..gitattributes— enforce LF line endings across the repo.- FAQ section in README covering V12/V7 differences,
fstatvs exceptions, version compatibility.
Changed
SKILL.mdreoriented around V12: frontmatter description expanded with new keywords (Class,Method,this,Syracuse, REST, workflows,ENVMAIL,IMPRIM,LECFIC,Infbox,Errbox); reference table split into 4 sections (core / UI / integration / meta); new “V12 default idioms” section guiding choice between Classic and V12 patterns.references/database.md— new sections:UPDTICKoptimistic concurrency;Exec Sql … On 0 Intoscalar SELECT.references/builtin-functions.md— new sections: date / locale gotchas;filpath,filinfo,filres$file metadata helpers.references/common-patterns.md— 5 new recipes (11–15): V12 class CRUD withUPDTICK; REST service with transaction; consume external REST API; import template custom validation hook; scheduled batch with email summary.README.md— reference list split into 3 sections matching theSKILL.mdstructure; install URL updated toactouf/sage-x3-l4g; example prompts expanded to include V12 idioms.marketplace.json— owner set toactouf(removed placeholders); description updated; bumped to0.2.0.
0.1.0 — 2026-04-24
Initial release.
Never tagged: the first commit of this repository (
a9870d8) already carries the 0.2.0 manifest.
Added
SKILL.mdwith mental model, V6/Classic-leaning guidance, canonical transactional subprogram.- Six reference files covering language basics, database, masks, built-ins, conventions, and common patterns.
- README with install instructions for Claude.ai, Desktop, and Code.
- MIT license.