[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ACPZP3RGPFEZZJ7E82G90R":3,"skill-same:01M6ACPZP3RGPFEZZJ7E82G90R":182},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":54,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M6ACPZP3RGPFEZZJ7E82G90R","tsfile",null,"Work with the current Apache TsFile SDKs, tools, and file format. Use for Java, Python, C++, or C reads and writes; Python DataFrame and Arrow batches; Java CSV\u002FParquet\u002FArrow import; file properties; TAG filters; query-by-row and metadata APIs; C++ incomplete-writer recovery and append; static\u002Fshared C++ builds; parallel and TsBlock writes; encoding\u002Fcompression factories; schema design; performance; and cross-language integration. Route operations specific to the C++ tsfile-cli binary to the sibling tsfile-cli skill.","apache\u002Ftsfile","apache","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47359?v=4","01M6AC83E6K4FDKK7HZ8WNMQKE","The Apache Software Foundation","01M6ACPQYK1HGZFK8G26M498XN",211,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002FSKILL.md",[],[5,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,9,41,42,43],"parallel","static","sdks","import","shared","c++","route","query","writer","schema design","filters","append","work","design","Tools","file","metadata","dataframe","parquet","arrow","java","performance","python","cli","2026-11-10 10:12:30",false,"---\n# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements.  See the NOTICE file\n# distributed with this work for additional information\n# regarding copyright ownership.  The ASF licenses this file\n# to you under the Apache License, Version 2.0 (the\n# \"License\"); you may not use this file except in compliance\n# with the License.  You may obtain a copy of the License at\n#\n#     http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing,\n# software distributed under the License is distributed on an\n# \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n# KIND, either express or implied.  See the License for the\n# specific language governing permissions and limitations\n# under the License.\nname: tsfile\ndescription: >-\n  Work with the current Apache TsFile SDKs, tools, and file format. Use for\n  Java, Python, C++, or C reads and writes; Python DataFrame and Arrow batches;\n  Java CSV\u002FParquet\u002FArrow import; file properties; TAG filters; query-by-row and\n  metadata APIs; C++ incomplete-writer recovery and append; static\u002Fshared C++\n  builds; parallel and TsBlock writes; encoding\u002Fcompression factories; schema\n  design; performance; and cross-language integration. Route operations\n  specific to the C++ tsfile-cli binary to the sibling tsfile-cli skill.\n---\n\n# TsFile\n\n## Scope\n\nUse this skill for SDK code, Java import and point-count tools, Tree\u002FTable model\ndecisions, schema design, compatibility, and cross-language integration. Use\nthe sibling `..\u002Ftsfile-cli\u002FSKILL.md` for the C++ `tsfile-cli` binary: file\ninspection, preview, export, sampling, and its explicit single-table CSV\n`write` operation.\n\n## Operating Rules\n\n1. Before giving a dependency version or version-sensitive API, run\n   `scripts\u002Fresolve-version.sh`. Pass `--root \u003Ccheckout>` when the target is not\n   the repository that bundles this skill. When no checkout is present, the\n   script returns the current skill baseline. Inspect external dependency\n   metadata only when the user targets a different project or release. Do not\n   treat `latest` as a release number. Read `references\u002Fsource-policy.md` only\n   when the authority remains ambiguous, sources conflict, or a\n   freshness\u002Fpublished-release claim matters.\n2. Use `references\u002Fdocs-map.yaml` only when an official online page, release,\n   download, or repository link is needed.\n3. Choose Tree or Table model, then choose one language binding. Do not load all\n   language references by default.\n4. Close writers, readers, and result sets so file footers and native resources\n   are finalized. Validate files with every language that must consume them.\n\n## Offline Reference Routing\n\nRead only the files required by the current task:\n\n- Source authority, version conflicts, offline\u002Fonline selection, and update\n  rules: `references\u002Fsource-policy.md`\n- Official website, download, release, and repository URL registry:\n  `references\u002Fdocs-map.yaml`\n- Model selection, schema, data types, and generic read\u002Fwrite workflow:\n  `references\u002Fcore-concepts.md`\n- Java SDK code and API guardrails: `references\u002Fjava.md`\n- Java CSV\u002FParquet\u002FArrow import and table point-count tools:\n  `references\u002Fjava-tools.md`\n- Python DataFrame datasets, pandas conversion, and Arrow batch I\u002FO:\n  `references\u002Fdataframe-arrow.md`\n- File-level properties and Table-model TAG filters across bindings:\n  `references\u002Fproperties-filters.md`\n- C++ static\u002Fshared linking and parallel write configuration:\n  `references\u002Fcpp-build-write.md`\n- Current Java and C++ encoding\u002Fcompression factory matrices:\n  `references\u002Fencoding-compression.md`\n- Query-by-row, timeseries metadata, C++ incomplete-file recovery and append,\n  Java TsBlock writes, custom\u002Fbuffered input, and Tablet object\u002Fsize APIs:\n  `references\u002Fadvanced-apis.md`\n- Python SDK code and binding-specific behavior: `references\u002Fpython.md`\n- C++ SDK code and resource management: `references\u002Fcpp.md`\n- C wrapper entry points and lifecycle: `references\u002Fc.md`\n- Version resolution, build requirements, and cross-version checks:\n  `references\u002Fcompatibility.md`\n- Encoding, compression, throughput, memory, or storage tuning:\n  `references\u002Fperformance.md`\n\nDo not read `references\u002Fperformance.md` for ordinary API questions. Do not read\nmultiple language references unless the task explicitly crosses languages.\n\n## Workflow\n\nFor writes, select the model and schema, prefer tablet\u002Fbatch APIs, write data,\nflush where required, close the writer, and reopen the result for validation.\n\nFor reads, identify the model and schema, select only needed columns, bound the\ntime range when possible, consume the result incrementally, and close all\nresources.\n\nFor compatibility questions, report the local source version and the requested\nrelease separately. Never silently combine signatures from different versions\nor language bindings.\n\n## Current Baseline Routing\n\n- Use `references\u002Fdataframe-arrow.md` for `TsFileDataFrame`, pandas conversion,\n  PyArrow `Table`\u002F`RecordBatch`, or Arrow C Data batch paths.\n- Use `references\u002Fproperties-filters.md` for binary file properties or\n  Table-model TAG predicate construction and composition.\n- Use `references\u002Fcpp-build-write.md` for C++ library linkage or write\n  concurrency. Configure the current source APIs; do not emit legacy aliases.\n- Use `references\u002Fencoding-compression.md` before naming a factory or claiming\n  that an encoding\u002Ftype or compressor combination is constructible.\n- Use `references\u002Fadvanced-apis.md` for C++ crash recovery and append through\n  `RestorableTsFileIOWriter`, plus the remaining current advanced read and write\n  surfaces listed in Offline Reference Routing.\n\nTreat these as baseline capabilities. Do not add alternate calls, degraded\nresults, or compatibility branches for earlier TsFile source lines unless the\nuser explicitly targets a different checkout or release.\n\n## Java Tools\n\n- Route `csv2tsfile`, `parquet2tsfile`, `arrow2tsfile`, schema-driven import,\n  import auto-inference, directory import, and failed-file handling to the Java\n  tools in `java\u002Ftools\u002F`. Read `references\u002Fjava-tools.md` before constructing or\n  running a command.\n- Route requests to inspect or backfill the persisted table-level point-count\n  property to the Java `tsfile-table-point-count` tool. This operation can\n  replace the input file when metadata is missing, so follow the mutation\n  checks in `references\u002Fjava-tools.md`.\n- Do not substitute C++ `tsfile-cli count` for the Java point-count tool. The\n  former reports per-series counts without changing the file; the latter\n  validates and may backfill table-level metadata.\n\n## Bundled Resources\n\n- Run `scripts\u002Fresolve-version.sh [--root \u003Ccheckout>]` to obtain Maven, C++,\n  Python, and Git version metadata without loading or copying source files. Its\n  output schema remains stable when no checkout is discovered and then reports\n  the baseline shipped with this skill.\n- When a compatible checkout is available, use maintained examples from the\n  same commit: `java\u002Fexamples\u002F`, `python\u002Fexamples\u002Fexample.py`, or\n  `cpp\u002Fexamples\u002F`. Do not copy an `assets\u002F` template merely to answer an API\n  question.\n- When no compatible checkout is available and the user requests a starter\n  project, copy only the needed files from `assets\u002F`. Supply the target Java\n  dependency as `-Dtsfile.version=\u003Cversion>`; the template intentionally\n  contains no default TsFile version.\n- Run `scripts\u002Fvalidate-assets.sh [--root \u003Ccheckout>]` after changing a\n  template. It automatically uses a compatible checkout when found and always\n  performs dependency-free checks. Explicitly select an external dependency\n  with either `--tsfile-version \u003Cversion>` or `--java-jar \u003Cpath>` for Java,\n  `--cpp-include \u003Cdir>` for C++, or `--python-runtime` for Python.\n- Use `scripts\u002Fbuild_tsfile.sh` for repository language build checks.\n- Use `scripts\u002Fexample.py` only for Python API metadata or writer examples.\n","# TsFile\n\n## Scope\n\nUse this skill for SDK code, Java import and point-count tools, Tree\u002FTable model\ndecisions, schema design, compatibility, and cross-language integration. Use\nthe sibling `..\u002Ftsfile-cli\u002FSKILL.md` for the C++ `tsfile-cli` binary: file\ninspection, preview, export, sampling, and its explicit single-table CSV\n`write` operation.\n\n## Operating Rules\n\n1. Before giving a dependency version or version-sensitive API, run\n   `scripts\u002Fresolve-version.sh`. Pass `--root \u003Ccheckout>` when the target is not\n   the repository that bundles this skill. When no checkout is present, the\n   script returns the current skill baseline. Inspect external dependency\n   metadata only when the user targets a different project or release. Do not\n   treat `latest` as a release number. Read `references\u002Fsource-policy.md` only\n   when the authority remains ambiguous, sources conflict, or a\n   freshness\u002Fpublished-release claim matters.\n2. Use `references\u002Fdocs-map.yaml` only when an official online page, release,\n   download, or repository link is needed.\n3. Choose Tree or Table model, then choose one language binding. Do not load all\n   language references by default.\n4. Close writers, readers, and result sets so file footers and native resources\n   are finalized. Validate files with every language that must consume them.\n\n## Offline Reference Routing\n\nRead only the files required by the current task:\n\n- Source authority, version conflicts, offline\u002Fonline selection, and update\n  rules: `references\u002Fsource-policy.md`\n- Official website, download, release, and repository URL registry:\n  `references\u002Fdocs-map.yaml`\n- Model selection, schema, data types, and generic read\u002Fwrite workflow:\n  `references\u002Fcore-concepts.md`\n- Java SDK code and API guardrails: `references\u002Fjava.md`\n- Java CSV\u002FParquet\u002FArrow import and table point-count tools:\n  `references\u002Fjava-tools.md`\n- Python DataFrame datasets, pandas conversion, and Arrow batch I\u002FO:\n  `references\u002Fdataframe-arrow.md`\n- File-level properties and Table-model TAG filters across bindings:\n  `references\u002Fproperties-filters.md`\n- C++ static\u002Fshared linking and parallel write configuration:\n  `references\u002Fcpp-build-write.md`\n- Current Java and C++ encoding\u002Fcompression factory matrices:\n  `references\u002Fencoding-compression.md`\n- Query-by-row, timeseries metadata, C++ incomplete-file recovery and append,\n  Java TsBlock writes, custom\u002Fbuffered input, and Tablet object\u002Fsize APIs:\n  `references\u002Fadvanced-apis.md`\n- Python SDK code and binding-specific behavior: `references\u002Fpython.md`\n- C++ SDK code and resource management: `references\u002Fcpp.md`\n- C wrapper entry points and lifecycle: `references\u002Fc.md`\n- Version resolution, build requirements, and cross-version checks:\n  `references\u002Fcompatibility.md`\n- Encoding, compression, throughput, memory, or storage tuning:\n  `references\u002Fperformance.md`\n\nDo not read `references\u002Fperformance.md` for ordinary API questions. Do not read\nmultiple language references unless the task explicitly crosses languages.\n\n## Workflow\n\nFor writes, select the model and schema, prefer tablet\u002Fbatch APIs, write data,\nflush where required, close the writer, and reopen the result for validation.\n\nFor reads, identify the model and schema, select only needed columns, bound the\ntime range when possible, consume the result incrementally, and close all\nresources.\n\nFor compatibility questions, report the local source version and the requested\nrelease separately. Never silently combine signatures from different versions\nor language bindings.\n\n## Current Baseline Routing\n\n- Use `references\u002Fdataframe-arrow.md` for `TsFileDataFrame`, pandas conversion,\n  PyArrow `Table`\u002F`RecordBatch`, or Arrow C Data batch paths.\n- Use `references\u002Fproperties-filters.md` for binary file properties or\n  Table-model TAG predicate construction and composition.\n- Use `references\u002Fcpp-build-write.md` for C++ library linkage or write\n  concurrency. Configure the current source APIs; do not emit legacy aliases.\n- Use `references\u002Fencoding-compression.md` before naming a factory or claiming\n  that an encoding\u002Ftype or compressor combination is constructible.\n- Use `references\u002Fadvanced-apis.md` for C++ crash recovery and append through\n  `RestorableTsFileIOWriter`, plus the remaining current advanced read and write\n  surfaces listed in Offline Reference Routing.\n\nTreat these as baseline capabilities. Do not add alternate calls, degraded\nresults, or compatibility branches for earlier TsFile source lines unless the\nuser explicitly targets a different checkout or release.\n\n## Java Tools\n\n- Route `csv2tsfile`, `parquet2tsfile`, `arrow2tsfile`, schema-driven import,\n  import auto-inference, directory import, and failed-file handling to the Java\n  tools in `java\u002Ftools\u002F`. Read `references\u002Fjava-tools.md` before constructing or\n  running a command.\n- Route requests to inspect or backfill the persisted table-level point-count\n  property to the Java `tsfile-table-point-count` tool. This operation can\n  replace the input file when metadata is missing, so follow the mutation\n  checks in `references\u002Fjava-tools.md`.\n- Do not substitute C++ `tsfile-cli count` for the Java point-count tool. The\n  former reports per-series counts without changing the file; the latter\n  validates and may backfill table-level metadata.\n\n## Bundled Resources\n\n- Run `scripts\u002Fresolve-version.sh [--root \u003Ccheckout>]` to obtain Maven, C++,\n  Python, and Git version metadata without loading or copying source files. Its\n  output schema remains stable when no checkout is discovered and then reports\n  the baseline shipped with this skill.\n- When a compatible checkout is available, use maintained examples from the\n  same commit: `java\u002Fexamples\u002F`, `python\u002Fexamples\u002Fexample.py`, or\n  `cpp\u002Fexamples\u002F`. Do not copy an `assets\u002F` template merely to answer an API\n  question.\n- When no compatible checkout is available and the user requests a starter\n  project, copy only the needed files from `assets\u002F`. Supply the target Java\n  dependency as `-Dtsfile.version=\u003Cversion>`; the template intentionally\n  contains no default TsFile version.\n- Run `scripts\u002Fvalidate-assets.sh [--root \u003Ccheckout>]` after changing a\n  template. It automatically uses a compatible checkout when found and always\n  performs dependency-free checks. Explicitly select an external dependency\n  with either `--tsfile-version \u003Cversion>` or `--java-jar \u003Cpath>` for Java,\n  `--cpp-include \u003Cdir>` for C++, or `--python-runtime` for Python.\n- Use `scripts\u002Fbuild_tsfile.sh` for repository language build checks.\n- Use `scripts\u002Fexample.py` only for Python API metadata or writer examples.\n",{"name":5,"description":7},"develop","f2a71ef2546aae53972d236b6857c5f081a74628","skills\u002Ftsfile",112,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile","https:\u002F\u002Ftsfile.apache.org\u002F","https:\u002F\u002Fgithub.com\u002Fapache","https:\u002F\u002Fwww.apache.org\u002F","2026-11-13 18:13:47",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add apache\u002Ftsfile --skill tsfile",{"tool":64,"command":65},"bunx","bunx skills add apache\u002Ftsfile --skill tsfile",{"tool":67,"command":68},"pnpm","pnpm dlx skills add apache\u002Ftsfile --skill tsfile","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002FSKILL.md",true,[72,78,84,88,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"agents\u002Fopenai.yaml","REFERENCE","参考文档",102,"https:\u002F\u002Fgithub.com\u002Ffmal\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fwriting-for-agents\u002Fagents\u002Fopenai.yaml",{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"assets\u002Fpom.xml","ASSET","资产文件",2120,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fassets\u002Fpom.xml",{"path":85,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":86,"sourceHtmlUrl":87},"assets\u002Ftsfile_example.cpp",3739,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fassets\u002Ftsfile_example.cpp",{"path":89,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":93},"assets\u002Ftsfile_example.py","SCRIPT","脚本",4144,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fassets\u002Ftsfile_example.py",{"path":95,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":96,"sourceHtmlUrl":97},"assets\u002FTsFileExample.java",2204,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fassets\u002FTsFileExample.java",{"path":99,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":101,"sourceHtmlUrl":16},"LICENSE","许可证",10984,{"path":103,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fadvanced-apis.md",4814,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fadvanced-apis.md",{"path":107,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Fc.md",1933,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fc.md",{"path":111,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002Fcompatibility.md",3401,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fcompatibility.md",{"path":115,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002Fcore-concepts.md",3275,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fcore-concepts.md",{"path":119,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Fcpp-build-write.md",3330,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fcpp-build-write.md",{"path":123,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Fcpp.md",2867,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fcpp.md",{"path":127,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":128,"sourceHtmlUrl":129},"references\u002Fdataframe-arrow.md",3766,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fdataframe-arrow.md",{"path":131,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002Fdocs-map.yaml",8979,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fdocs-map.yaml",{"path":135,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":136,"sourceHtmlUrl":137},"references\u002Fencoding-compression.md",3429,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fencoding-compression.md",{"path":139,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":140,"sourceHtmlUrl":141},"references\u002Fjava-tools.md",4022,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fjava-tools.md",{"path":143,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":144,"sourceHtmlUrl":145},"references\u002Fjava.md",2533,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fjava.md",{"path":147,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":148,"sourceHtmlUrl":149},"references\u002Fperformance.md",2861,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fperformance.md",{"path":151,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":152,"sourceHtmlUrl":153},"references\u002Fproperties-filters.md",4025,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fproperties-filters.md",{"path":155,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":156,"sourceHtmlUrl":157},"references\u002Fpython.md",2801,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fpython.md",{"path":159,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":160,"sourceHtmlUrl":161},"references\u002Fsource-policy.md",4761,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fsource-policy.md",{"path":163,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":164,"sourceHtmlUrl":165},"scripts\u002Fbuild_tsfile.sh",5520,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fscripts\u002Fbuild_tsfile.sh",{"path":167,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":168,"sourceHtmlUrl":169},"scripts\u002Fexample.py",10710,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fscripts\u002Fexample.py",{"path":171,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":172,"sourceHtmlUrl":173},"scripts\u002Fresolve-version.sh",8255,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fscripts\u002Fresolve-version.sh",{"path":175,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":176,"sourceHtmlUrl":177},"scripts\u002Fvalidate-assets.sh",7012,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fscripts\u002Fvalidate-assets.sh",{"path":179,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":180,"sourceHtmlUrl":181},"SKILL-MECHANICS.md",2629,"https:\u002F\u002Fgithub.com\u002Ffmal\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fwriting-for-agents\u002FSKILL-MECHANICS.md",[183,205],{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":189,"publishedAt":44},"01M6ACPXCAXABWQKAV6GEA8AVY","tsfile-cli","Use specifically for the project's C++ `tsfile-cli` in cpp\u002Ftools: inspect, preview, export, or create an Apache TsFile; report metadata or per-column counts; or use its explicit single-table CSV write command.","https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile-cli\u002FSKILL.md",[],[43,5,190,191,192,193,9,36,194,34,195,196,197,198,199,25,200,201,202,203,204],"tsfile cli","create","single","report","csv","command","write","use","export","preview","project","column","inspect","for","cpp",{"skillNo":206,"name":185,"nameZh":6,"description":207,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":208,"categories":209,"keywords":210,"publishedAt":44},"01M6ACPTH72KSFEP6EBQ3NQTCQ","Use specifically for the project's C++ `tsfile-cli` in cpp\u002Ftools: inspect, preview, export, or create an Apache TsFile; report metadata or per-series counts; or use its explicit single-table CSV write command.","https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fcpp\u002Ftools\u002Fskills\u002Ftsfile-cli\u002FSKILL.md",[],[43,5,190,197,204,191,193,9,36,194,34,195,196,198,199,25,200,211,202,203,192],"series"]