[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"org-apache":3,"repo-skills-v-0-3-0":333},{"org":4,"repos":59},{"slug":5,"name":6,"logoUrl":7,"githubOrg":5,"website":8,"skillCount":9,"repoCount":10,"topRepos":11,"topTags":27,"lastUpdatedAt":58},"apache","Apache Software Foundation","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fapache.png","https:\u002F\u002Fwww.apache.org",108,11,[12,15,18,21,24],{"name":13,"skillCount":14},"apache\u002Fmagpie",71,{"name":16,"skillCount":17},"apache\u002Fdoris-skills",14,{"name":19,"skillCount":20},"apache\u002Fcayenne",8,{"name":22,"skillCount":23},"apache\u002Fskywalking-banyandb",4,{"name":25,"skillCount":26},"apache\u002Fdoris-website",3,[28,31,34,37,40,43,46,49,52,55],{"slug":29,"name":30},"engineering","Engineering",{"slug":32,"name":33},"security","Security",{"slug":35,"name":36},"github","GitHub",{"slug":38,"name":39},"debugging","Debugging",{"slug":41,"name":42},"database","Database",{"slug":44,"name":45},"operations","Operations",{"slug":47,"name":48},"audit","Audit",{"slug":50,"name":51},"automation","Automation",{"slug":53,"name":54},"java","Java",{"slug":56,"name":57},"compliance","Compliance","2026-08-01T05:43:46.738724",[60,80,106,132,161,202,226,244,269,285,302],{"name":61,"fullName":13,"repoUrl":62,"skillCount":14,"stars":63,"forks":64,"description":65,"topics":66,"topTags":72,"topTagCount":79,"lastUpdatedAt":58},"magpie","https:\u002F\u002Fgithub.com\u002Fapache\u002Fmagpie",61,42,"Agent-assisted maintainership and development framework for Apache projects — Triage, Mentoring, Drafting (agent-authored fixes with human review), and Pairing (developer-side dev-cycle) skills shipping; Agentic Autonomous (auto-merge) on the roadmap.",[67,5,50,68,69,32,70,71],"agent-skills","claude-code","cve","vulnerability-disclosure","vulnerability-management",[73,74,75,76,77,78],{"slug":29,"name":30},{"slug":32,"name":33},{"slug":35,"name":36},{"slug":47,"name":48},{"slug":56,"name":57},{"slug":50,"name":51},40,{"name":81,"fullName":16,"repoUrl":82,"skillCount":17,"stars":83,"forks":23,"description":84,"topics":85,"topTags":91,"topTagCount":104,"lastUpdatedAt":105},"doris-skills","https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-skills",19,"Agent skills for Apache Doris",[86,87,41,88,89,90],"agent","cli","doris","mcp","skills",[92,93,96,97,98,101],{"slug":38,"name":39},{"slug":94,"name":95},"performance","Performance",{"slug":41,"name":42},{"slug":44,"name":45},{"slug":99,"name":100},"data-engineering","Data Engineering",{"slug":102,"name":103},"monitoring","Monitoring",13,"2026-07-25T05:56:33.916729",{"name":107,"fullName":19,"repoUrl":108,"skillCount":20,"stars":109,"forks":110,"description":111,"topics":112,"topTags":118,"topTagCount":130,"lastUpdatedAt":131},"cayenne","https:\u002F\u002Fgithub.com\u002Fapache\u002Fcayenne",343,137,"Mirror of Apache Cayenne",[107,41,53,113,114,115,116,117],"library","network-client","network-server","web-framework","xml",[119,120,123,124,127],{"slug":53,"name":54},{"slug":121,"name":122},"orm","ORM",{"slug":41,"name":42},{"slug":125,"name":126},"data-modeling","Data Modeling",{"slug":128,"name":129},"sql","SQL",5,"2026-07-22T05:35:32.954513",{"name":133,"fullName":22,"repoUrl":134,"skillCount":23,"stars":135,"forks":136,"description":137,"topics":138,"topTags":146,"topTagCount":159,"lastUpdatedAt":160},"skywalking-banyandb","https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-banyandb",344,114,"An observability database aims to ingest, analyze and store Metrics, Tracing and Logging data.",[139,41,140,141,142,102,143,144,145],"apm","distributed-tracing","logging","metrics","observability","skywalking","time-series",[147,150,153,154,155,156],{"slug":148,"name":149},"analytics","Analytics",{"slug":151,"name":152},"build","Build",{"slug":41,"name":42},{"slug":29,"name":30},{"slug":35,"name":36},{"slug":157,"name":158},"go","Go",9,"2026-07-12T08:31:06.373309",{"name":162,"fullName":25,"repoUrl":163,"skillCount":26,"stars":164,"forks":165,"description":166,"topics":167,"topTags":182,"topTagCount":20,"lastUpdatedAt":201},"doris-website","https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-website",129,442,"Apache Doris Website",[148,5,168,169,41,170,171,172,88,173,174,175,176,177,178,179,180,181],"big-data","data-warehousing","datalake","dbms","distributed-system","hadoop","hive","hudi","iceberg","mpp","olap","ssb","tpch","vectorized",[183,186,189,192,195,198],{"slug":184,"name":185},"documentation","Documentation",{"slug":187,"name":188},"technical-writing","Technical Writing",{"slug":190,"name":191},"communications","Communications",{"slug":193,"name":194},"deployment","Deployment",{"slug":196,"name":197},"reporting","Reporting",{"slug":199,"name":200},"seo","SEO","2026-07-19T05:38:47.44971",{"name":203,"fullName":204,"repoUrl":205,"skillCount":26,"stars":206,"forks":207,"description":208,"topics":209,"topTags":212,"topTagCount":224,"lastUpdatedAt":225},"sling-whiteboard","apache\u002Fsling-whiteboard","https:\u002F\u002Fgithub.com\u002Fapache\u002Fsling-whiteboard",48,32,"Apache Sling Whiteboard - testing ground for new ideas",[210,53,211],"experimental","sling",[213,214,215,218,220,221],{"slug":29,"name":30},{"slug":53,"name":54},{"slug":216,"name":217},"maven","Maven",{"slug":87,"name":219},"CLI",{"slug":193,"name":194},{"slug":222,"name":223},"docker","Docker",7,"2026-07-29T05:38:51.809245",{"name":227,"fullName":228,"repoUrl":229,"skillCount":230,"stars":231,"forks":232,"description":233,"topics":234,"topTags":235,"topTagCount":26,"lastUpdatedAt":243},"datafusion-python","apache\u002Fdatafusion-python","https:\u002F\u002Fgithub.com\u002Fapache\u002Fdatafusion-python",1,593,161,"Apache DataFusion Python Bindings",[],[236,239,242],{"slug":237,"name":238},"data-analysis","Data Analysis",{"slug":240,"name":241},"python","Python",{"slug":128,"name":129},"2026-07-12T08:36:04.957626",{"name":245,"fullName":246,"repoUrl":247,"skillCount":230,"stars":248,"forks":249,"description":250,"topics":251,"topTags":260,"topTagCount":267,"lastUpdatedAt":268},"ofbiz-plugins","apache\u002Fofbiz-plugins","https:\u002F\u002Fgithub.com\u002Fapache\u002Fofbiz-plugins",174,214,"Apache OFBiz is an open source product for the automation of enterprise processes. It includes framework components and business applications for ERP, CRM, E-Business\u002FE-Commerce, Supply Chain Management and Manufacturing Resource Planning. OFBiz provides a foundation and starting point for reliable, secure and scalable enterprise solutions.",[252,41,253,254,255,256,53,257,115,258,259,116,117],"content","geospatial","groovy","hacktoberfest","https","javascript","ofbiz","plugins",[261,264],{"slug":262,"name":263},"api-development","API Development",{"slug":265,"name":266},"rest-api","REST API",2,"2026-07-12T08:31:25.110226",{"name":270,"fullName":271,"repoUrl":272,"skillCount":230,"stars":273,"forks":130,"description":274,"topics":275,"topTags":280,"topTagCount":26,"lastUpdatedAt":284},"opendal-oli","apache\u002Fopendal-oli","https:\u002F\u002Fgithub.com\u002Fapache\u002Fopendal-oli",24,"`oli` stands for OpenDAL Command Line Interface. It aims to provide a unified and user-friendly way to manipulate data stored in various storage service.",[87,276,277,278,279],"fs","rust","s3","storage",[281,282,283],{"slug":50,"name":51},{"slug":87,"name":219},{"slug":99,"name":100},"2026-07-12T08:35:59.577856",{"name":286,"fullName":287,"repoUrl":288,"skillCount":230,"stars":289,"forks":290,"description":291,"topics":292,"topTags":295,"topTagCount":26,"lastUpdatedAt":301},"opendal-reqsign","apache\u002Fopendal-reqsign","https:\u002F\u002Fgithub.com\u002Fapache\u002Fopendal-reqsign",162,72,"Signing HTTP requests without heavy SDKs.",[293,294,277,278],"azblob","gcs",[296,297,298],{"slug":193,"name":194},{"slug":29,"name":30},{"slug":299,"name":300},"packaging","Packaging","2026-07-29T05:38:54.777129",{"name":303,"fullName":304,"repoUrl":305,"skillCount":230,"stars":306,"forks":307,"description":308,"topics":309,"topTags":323,"topTagCount":23,"lastUpdatedAt":332},"seatunnel-tools","apache\u002Fseatunnel-tools","https:\u002F\u002Fgithub.com\u002Fapache\u002Fseatunnel-tools",36,6,"SeaTunnel is a multimodal, high-performance, distributed, massive data integration tool.",[5,310,311,312,313,314,315,316,317,318,319,320,321,322],"batch","cdc","change-data-capture","data-ingestion","data-integration","elt","embeddings","high-performance","llm","multimodal","offline","real-time","streaming",[324,325,326,329],{"slug":50,"name":51},{"slug":99,"name":100},{"slug":327,"name":328},"data-pipeline","Data Pipeline",{"slug":330,"name":331},"etl","ETL","2026-07-16T05:59:10.321676",{"items":334,"total":20},[335,346,357,367,378,388,398,409],{"slug":336,"name":336,"fn":337,"description":338,"org":339,"tags":340,"stars":109,"repoUrl":108,"updatedAt":345},"cayenne-cgen","generate Cayenne entity Java classes","Use this skill whenever the user wants to (re)generate Cayenne entity Java classes from a DataMap. Trigger on phrases like 'generate Java classes', 'regenerate entities', 'run cgen', 'create the entity classes', 'why is the Artist class missing fields', 'where did the `_Abstract*` classes come from', 'sync the entity classes with the model', or any request to materialize Java from the DataMap. Also trigger as a follow-up after modeling changes (someone added an entity, attribute, or relationship and now the Java side is stale). This skill exclusively uses the `mcp__cayenne__cgen_run` MCP tool — it does NOT use `mvn cayenne:cgen` or the Gradle cgen task.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[341,343,344],{"name":126,"slug":125,"type":342},"tag",{"name":54,"slug":53,"type":342},{"name":122,"slug":121,"type":342},"2026-07-12T08:32:33.575211",{"slug":347,"name":347,"fn":348,"description":349,"org":350,"tags":351,"stars":109,"repoUrl":108,"updatedAt":356},"cayenne-db-import","import database schema into Cayenne DataMaps","Use this skill when the user wants to import database schema metadata into a Cayenne DataMap — the *model\u002Fmapping only*, not names or Java classes. Trigger on phrases like 'reverse engineer the database', 'import the schema', 'generate a DataMap from my DB', 'add the new tables from the DB into the model', 'import the customer table', 'create entities from these tables', or any request to read database metadata to populate or update a DataMap's XML. This is for *full schema* or *bulk table* import; one-off a-la-carte entity additions belong in the cayenne-modeling skill. IMPORTANT — scope: this imports the mapping ONLY; it does not clean up the Object-layer names or (re)generate Java classes. When the user wants their whole project brought in line with the DB ('sync my project with the database', 'my schema changed, update everything', 'update my entities\u002Fclasses from the DB'), that is the end-to-end `cayenne-full-db-sync` skill, which runs this import and then name cleanup and class generation. To regenerate classes alone use `cayenne-cgen`. The skill runs reverse engineering directly via the `mcp__cayenne__dbimport_run` MCP tool when a DBConnector is already configured; otherwise it opens the CayenneModeler GUI via `mcp__cayenne__open_project` to configure the connection first.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[352,353,354,355],{"name":42,"slug":41,"type":342},{"name":54,"slug":53,"type":342},{"name":122,"slug":121,"type":342},{"name":129,"slug":128,"type":342},"2026-07-19T05:40:33.655062",{"slug":358,"name":358,"fn":359,"description":360,"org":361,"tags":362,"stars":109,"repoUrl":108,"updatedAt":366},"cayenne-full-db-sync","synchronize Cayenne projects with database","Use this skill when the user wants to bring their WHOLE Cayenne project in line with the database in one shot — the mapping, the Object-layer names, and the generated Java classes together. This is the end-to-end 'sync with the DB' workflow, and it orchestrates three skills in order: `cayenne-db-import` (import schema metadata into the DataMap) → `cayenne-model-naming` (polish the just-imported names) → `cayenne-cgen` (regenerate Java classes). Trigger on holistic phrases like 'sync my project with the database', 'sync with the DB', 'my schema changed, update everything', 'update my entities\u002Fclasses from the database', 'reverse engineer and regenerate the classes', 'import the new tables and rebuild the entities', 'full DB sync', 'bring the model and classes up to date with the DB'. The distinguishing signal is scope: the user wants the whole project (mapping + names + Java code), not just one stage. For the *model\u002Fmapping only* (no name cleanup, no class generation) use `cayenne-db-import`; to (re)generate classes alone use `cayenne-cgen`; to clean names alone use `cayenne-model-naming`. Uses the `mcp__cayenne__dbimport_run` and `mcp__cayenne__cgen_run` MCP tools via the sub-skills; does NOT use Maven or Gradle goals.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[363,364,365],{"name":42,"slug":41,"type":342},{"name":54,"slug":53,"type":342},{"name":122,"slug":121,"type":342},"2026-07-19T06:03:49.112969",{"slug":368,"name":368,"fn":369,"description":370,"org":371,"tags":372,"stars":109,"repoUrl":108,"updatedAt":377},"cayenne-model-naming","clean up Cayenne object-layer names","Use this skill to clean up Object-layer names in a Cayenne DataMap — ObjEntity, ObjAttribute, and ObjRelationship names, plus DbRelationship names (the first-class unit of relationship cleanup — every FK has one whether or not an ObjRelationship was generated; the ObjRelationship name is synced to it when one exists) — so they read as descriptive, consistent Java. Trigger on phrases like 'clean up the model names', 'fix the entity names', 'these names look ugly', 'make the names descriptive', 'normalize the ObjEntity\u002Fattribute\u002Frelationship names', 'why is this relationship called team1', 'rename entities to be consistent', 'the import produced Gametype instead of GameType'. Invoke it on an explicit user request, or as a manual follow-up after a `cayenne-db-import` to polish the just-imported additions — it is never triggered automatically. IMPORTANT: this is a LIGHT polish pass — CayenneModeler's reverse-engineering already produces good names for the common case; only improve the specific things its deterministic algorithm cannot (run-together names with no separators like `gametype`, meaningless numbered names like `team1` from multiple relationships between two tables, and a common entity prefix that leaks into relationship names like `aaOrders`). Do NOT rewrite names that are already correct. This is Obj-layer naming polish; for structural model edits use `cayenne-modeling`, and for regenerating classes afterward use `cayenne-cgen`.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[373,374,375,376],{"name":126,"slug":125,"type":342},{"name":42,"slug":41,"type":342},{"name":54,"slug":53,"type":342},{"name":122,"slug":121,"type":342},"2026-07-22T05:35:32.342548",{"slug":379,"name":379,"fn":380,"description":381,"org":382,"tags":383,"stars":109,"repoUrl":108,"updatedAt":387},"cayenne-modeler","manage Cayenne projects with CayenneModeler","Use this skill when the user explicitly wants to open CayenneModeler (the GUI) on a Cayenne project, or when the modeling task is inherently visual — reverse engineering (delegated to cayenne-db-import), bulk relationship layout, multi-entity visual refactoring. Trigger on phrases like 'open the Modeler', 'open in CayenneModeler', 'launch the GUI', 'edit visually', 'show me the project in the Modeler'. Do NOT trigger as a fallback for ordinary a-la-carte XML edits — those belong in the cayenne-modeling skill, which is faster and doesn't require the user to context-switch.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[384,385,386],{"name":126,"slug":125,"type":342},{"name":54,"slug":53,"type":342},{"name":122,"slug":121,"type":342},"2026-07-12T08:32:37.199428",{"slug":389,"name":389,"fn":390,"description":391,"org":392,"tags":393,"stars":109,"repoUrl":108,"updatedAt":397},"cayenne-modeling","edit and extend Cayenne ORM models","Use this skill whenever the user wants to edit, inspect, or extend the Cayenne ORM model in a project — adding or modifying entities, attributes, relationships, embeddables, named queries, stored procedures, or DataNodes. Trigger on phrases like 'add an ObjEntity', 'add a DbEntity', 'add a relationship', 'expose this column as an attribute', 'create a new DataMap', 'add a named query', 'create an embeddable', 'add a stored procedure', 'change the attribute type', 'mark this column as nullable', 'rename this entity', or any mention of a Cayenne `*.map.xml` or `cayenne-*.xml` file. Also trigger when the user references modeling concepts (ObjEntity, DbEntity, ObjAttribute, DbAttribute, ObjRelationship, DbRelationship, Embeddable, dbEntityName, deleteRule, db-attribute-path, db-relationship-path, defaultPackage) in the context of a Cayenne-using app. This is the *primary* skill for a-la-carte ORM model manipulation — direct XML edits, not the Modeler GUI.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[394,395,396],{"name":42,"slug":41,"type":342},{"name":54,"slug":53,"type":342},{"name":122,"slug":121,"type":342},"2026-07-19T05:40:32.6889",{"slug":399,"name":399,"fn":400,"description":401,"org":402,"tags":403,"stars":109,"repoUrl":108,"updatedAt":408},"cayenne-query","write and modify Cayenne database queries","Use this skill whenever the user wants to write or modify a Cayenne query — fetching entities by criteria, joining, prefetching to avoid N+1, ordering, paginating, aggregating, or running raw SQL through Cayenne. Trigger on phrases like 'query for X', 'fetch all artists where ...', 'write an ObjectSelect', 'use SQLSelect', 'use SelectById', 'add a prefetch', 'get distinct values', 'count rows', 'find by ID', 'load by primary key', 'build a Cayenne expression', 'why am I getting N+1', 'how do I paginate', 'select a single column', 'select columns into a DTO', 'named query in the DataMap'. Do NOT trigger for modeling changes (use cayenne-modeling) or runtime bootstrap (use cayenne-runtime).",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[404,405,406,407],{"name":42,"slug":41,"type":342},{"name":54,"slug":53,"type":342},{"name":122,"slug":121,"type":342},{"name":129,"slug":128,"type":342},"2026-07-12T08:32:35.072322",{"slug":410,"name":410,"fn":411,"description":412,"org":413,"tags":414,"stars":109,"repoUrl":108,"updatedAt":131},"cayenne-runtime","bootstrap Cayenne runtime in Java applications","Use this skill whenever the user wants to bootstrap Cayenne in a Java application — constructing a CayenneRuntime, wiring a DataSource, configuring connection pools, creating ObjectContexts, or integrating Cayenne with a DI container (Bootique, Spring, plain Java). Trigger on phrases like 'set up Cayenne in my app', 'configure CayenneRuntime', 'wire Cayenne into Bootique\u002FSpring', 'create an ObjectContext', 'configure a DataSource for Cayenne', 'connect Cayenne to Postgres\u002FMySQL\u002Fetc.', 'where do I call newContext', 'how do I shut down Cayenne', or any question about the runtime lifecycle. Do NOT trigger for query writing (use cayenne-query) or model editing (use cayenne-modeling).",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[415,416,417],{"name":42,"slug":41,"type":342},{"name":54,"slug":53,"type":342},{"name":122,"slug":121,"type":342}]