[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BZK10ADWF0YP8CCJBDCXZ1":3,"skill-same:01M6BZK10ADWF0YP8CCJBDCXZ1":131},{"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":32,"publishedAt":63,"linkOnly":64,"markdownContent":65,"markdownBody":66,"frontMatter":67,"refName":68,"commitSha":69,"skillDirectory":70,"forksCount":71,"repositoryHtmlUrl":72,"repositoryHomepageUrl":6,"ownerHtmlUrl":73,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":74,"install":75,"resources":88},"01M6BZK10ADWF0YP8CCJBDCXZ1","grafana-oss",null,"Configure Grafana OSS — provisions dashboards from YAML, sets up data sources (Prometheus \u002F Loki \u002F Tempo \u002F Pyroscope), writes dashboard JSON with template variables, builds panel queries, assigns built-in roles (Viewer \u002F Editor \u002F Admin \u002F GrafanaAdmin), mints service-account tokens, edits grafana.ini server config, creates annotations, installs plugins via provisioning, and validates each step with a health-check curl. Use when building dashboards, configuring data sources, setting up provisioning YAML, picking a panel type, writing template variables, managing users and roles, configuring SMTP\u002FOAuth in grafana.ini, creating annotations via API, troubleshooting why a provisioned dashboard isn't showing up, or running Grafana OSS locally — even when the user says \"set up a Prometheus data source\", \"provision dashboards from git\", \"make a service account\", or \"configure SSO in OSS\" without saying \"Grafana OSS\".","kevinpita\u002Fnixos-config","kevinpita","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F69063372?v=4","01M6BZJR13Z5W16BAEMFMYVMM9","Kevin Pita","01M6BZJR54MJV1NKJFPQT0FQYJ",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002FSKILL.md",[19,24,27],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":25,"categoryName":26,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":28,"categoryName":29,"taxonomyType":30,"taxonomyTypeDesc":31},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62],"oss","grafana","grafana oss","why","when","data sources","Variables","sources","loki","health-check","up","check","curl","template","json","configure","writing","health","api","SET","sso","OAuth","server","admin","prometheus","git","config","editor","dashboard","building dashboards","2026-11-10 10:12:30",false,"---\nname: grafana-oss\nlicense: Apache-2.0\ndescription: Configure Grafana OSS — provisions dashboards from YAML, sets up data sources (Prometheus \u002F Loki \u002F Tempo \u002F Pyroscope), writes dashboard JSON with template variables, builds panel queries, assigns built-in roles (Viewer \u002F Editor \u002F Admin \u002F GrafanaAdmin), mints service-account tokens, edits grafana.ini server config, creates annotations, installs plugins via provisioning, and validates each step with a health-check curl. Use when building dashboards, configuring data sources, setting up provisioning YAML, picking a panel type, writing template variables, managing users and roles, configuring SMTP\u002FOAuth in grafana.ini, creating annotations via API, troubleshooting why a provisioned dashboard isn't showing up, or running Grafana OSS locally — even when the user says \"set up a Prometheus data source\", \"provision dashboards from git\", \"make a service account\", or \"configure SSO in OSS\" without saying \"Grafana OSS\".\n---\n\n# Grafana OSS\n\n> **Docs**: https:\u002F\u002Fgrafana.com\u002Fdocs\u002Fgrafana\u002Flatest.md\n\n## Common Workflows\n\n### Provisioning dashboards from disk\n\n1. Drop dashboard JSON file(s) under `\u002Fvar\u002Flib\u002Fgrafana\u002Fdashboards\u002F`\n1. Add a provider in `provisioning\u002Fdashboards\u002Fdefault.yaml` (see [§ Dashboard provisioning](#dashboard-provisioning) below)\n1. Restart Grafana so the provider config is loaded\n1. **Verify the dashboard landed**:\n   ```bash\n   curl https:\u002F\u002Fgrafana.example.com\u002Fapi\u002Fdashboards\u002Fuid\u002F\u003Cuid> \\\n     -H \"Authorization: Bearer \u003Ctoken>\" | jq '.dashboard.title'\n   ```\n   Returns the title → success. 404 → provisioning didn't pick it up; check Grafana server logs (`journalctl -u grafana-server | grep -i provisioning`) for parse errors.\n\n### Provisioning data sources\n\n1. Write `provisioning\u002Fdatasources\u002Fdatasources.yaml` (see [§ Data source provisioning](#data-source-provisioning) below)\n1. Restart Grafana\n1. **Health-check the data source via API**:\n   ```bash\n   curl https:\u002F\u002Fgrafana.example.com\u002Fapi\u002Fdatasources\u002Fuid\u002F\u003Cuid>\u002Fhealth \\\n     -H \"Authorization: Bearer \u003Ctoken>\"\n   # { \"status\": \"OK\", \"message\": \"...\" } → working\n   # { \"status\": \"ERROR\", ... } → URL unreachable or auth misconfigured\n   ```\n\n### Creating a service account + token\n\n1. Provision via YAML or `POST \u002Fapi\u002Fserviceaccounts` (full API in [references\u002Fapi.md § Users + service accounts](references\u002Fapi.md#users--service-accounts))\n1. Mint a token via `POST \u002Fapi\u002Fserviceaccounts\u002F{id}\u002Ftokens`\n1. **Verify the token works**:\n   ```bash\n   curl https:\u002F\u002Fgrafana.example.com\u002Fapi\u002Forg \\\n     -H \"Authorization: Bearer \u003Cnew-token>\"\n   # 200 + org JSON → token + role assignment work\n   # 401 → token wrong; 403 → role wrong\n   ```\n\n## Dashboard provisioning\n\n```yaml\n# provisioning\u002Fdashboards\u002Fdefault.yaml\napiVersion: 1\nproviders:\n  - name: default\n    folder: MyFolder\n    type: file\n    disableDeletion: false\n    updateIntervalSeconds: 30\n    options:\n      path: \u002Fvar\u002Flib\u002Fgrafana\u002Fdashboards\n      foldersFromFilesStructure: true\n```\n\nFor the dashboard JSON shape itself (panels, queries, template variables), see [references\u002Fdashboard-json.md](references\u002Fdashboard-json.md).\n\n## Data source provisioning\n\n```yaml\n# provisioning\u002Fdatasources\u002Fdatasources.yaml\napiVersion: 1\ndatasources:\n  - name: Prometheus\n    type: prometheus\n    access: proxy\n    url: http:\u002F\u002Fprometheus:9090\n    isDefault: true\n    jsonData:\n      timeInterval: 15s\n      httpMethod: POST\n\n  - name: Loki\n    type: loki\n    access: proxy\n    url: http:\u002F\u002Floki:3100\n\n  - name: Tempo\n    type: tempo\n    access: proxy\n    url: http:\u002F\u002Ftempo:3200\n    jsonData:\n      tracesToLogsV2:\n        datasourceUid: loki_uid\n        tags: [{ key: \"service.name\", value: \"app\" }]\n      serviceMap:\n        datasourceUid: prometheus_uid\n      nodeGraph:\n        enabled: true\n\n  - name: Pyroscope\n    type: grafana-pyroscope-datasource\n    url: http:\u002F\u002Fpyroscope:4040\n```\n\n## RBAC (built-in roles)\n\n| Role | Permissions |\n|------|-------------|\n| **Viewer** | Read dashboards, alerts |\n| **Editor** | Create\u002Fedit dashboards, alerts |\n| **Admin** | Manage data sources, users, plugins |\n| **GrafanaAdmin** | Server-wide admin (superuser) |\n\nService-account provisioning:\n\n```yaml\n# provisioning\u002Faccess-control\u002Fservice_accounts.yaml\napiVersion: 1\nserviceAccounts:\n  - name: ci-reader\n    orgId: 1\n    role: Viewer\n    tokens:\n      - name: ci-token\n        # expires: optional ISO 8601 timestamp; omit for no-expiry tokens\n```\n\n(Custom RBAC roles with fine-grained permissions are Enterprise \u002F Cloud only — see the `grafana-cloud\u002Fadmin` skill if you need those.)\n\n## Plugin provisioning\n\n```yaml\n# provisioning\u002Fplugins\u002Fplugins.yaml\napiVersion: 1\napps:\n  - type: grafana-pyroscope-app\n    disabled: false\n    jsonData:\n      backendUrl: http:\u002F\u002Fpyroscope:4040\n```\n\nAfter restart, verify via `GET \u002Fapi\u002Fplugins\u002F\u003Cplugin-id>\u002Fhealth`.\n\n## References\n\n- [`references\u002Fdashboard-json.md`](references\u002Fdashboard-json.md) — full dashboard JSON model + template variables + common problems (uid uniqueness, gridPos arithmetic, datasource uid matching)\n- [`references\u002Fdashboards.md`](references\u002Fdashboards.md) — dashboard workflows, settings, variables, annotations, sharing, versions, playlists, and provisioning-as-code\n- [`references\u002Fdatasources.md`](references\u002Fdatasources.md) — data source setup and query examples for Prometheus, Loki, Tempo, SQL, CloudWatch, and plugins\n- [`references\u002Fpanel-types.md`](references\u002Fpanel-types.md) — panel-type table + decision guide for picking the right one\n- [`references\u002Fpanels.md`](references\u002Fpanels.md) — panel editor, visualization options, field config, transformations, query options, inspection, and performance tips\n- [`references\u002Falerting.md`](references\u002Falerting.md) — alerting concepts, contact points, notification policies, templates, silences, and common rule examples\n- [`references\u002Fapi.md`](references\u002Fapi.md) — full Grafana OSS API reference (dashboards, data sources, users, service accounts, annotations) with verification curls and common failure modes\n- [`references\u002Fconfig.md`](references\u002Fconfig.md) — `grafana.ini` server \u002F database \u002F SMTP \u002F auth \u002F security \u002F feature-toggle config + restart-required issues\n","# Grafana OSS\n\n> **Docs**: https:\u002F\u002Fgrafana.com\u002Fdocs\u002Fgrafana\u002Flatest.md\n\n## Common Workflows\n\n### Provisioning dashboards from disk\n\n1. Drop dashboard JSON file(s) under `\u002Fvar\u002Flib\u002Fgrafana\u002Fdashboards\u002F`\n1. Add a provider in `provisioning\u002Fdashboards\u002Fdefault.yaml` (see [§ Dashboard provisioning](#dashboard-provisioning) below)\n1. Restart Grafana so the provider config is loaded\n1. **Verify the dashboard landed**:\n   ```bash\n   curl https:\u002F\u002Fgrafana.example.com\u002Fapi\u002Fdashboards\u002Fuid\u002F\u003Cuid> \\\n     -H \"Authorization: Bearer \u003Ctoken>\" | jq '.dashboard.title'\n   ```\n   Returns the title → success. 404 → provisioning didn't pick it up; check Grafana server logs (`journalctl -u grafana-server | grep -i provisioning`) for parse errors.\n\n### Provisioning data sources\n\n1. Write `provisioning\u002Fdatasources\u002Fdatasources.yaml` (see [§ Data source provisioning](#data-source-provisioning) below)\n1. Restart Grafana\n1. **Health-check the data source via API**:\n   ```bash\n   curl https:\u002F\u002Fgrafana.example.com\u002Fapi\u002Fdatasources\u002Fuid\u002F\u003Cuid>\u002Fhealth \\\n     -H \"Authorization: Bearer \u003Ctoken>\"\n   # { \"status\": \"OK\", \"message\": \"...\" } → working\n   # { \"status\": \"ERROR\", ... } → URL unreachable or auth misconfigured\n   ```\n\n### Creating a service account + token\n\n1. Provision via YAML or `POST \u002Fapi\u002Fserviceaccounts` (full API in [references\u002Fapi.md § Users + service accounts](references\u002Fapi.md#users--service-accounts))\n1. Mint a token via `POST \u002Fapi\u002Fserviceaccounts\u002F{id}\u002Ftokens`\n1. **Verify the token works**:\n   ```bash\n   curl https:\u002F\u002Fgrafana.example.com\u002Fapi\u002Forg \\\n     -H \"Authorization: Bearer \u003Cnew-token>\"\n   # 200 + org JSON → token + role assignment work\n   # 401 → token wrong; 403 → role wrong\n   ```\n\n## Dashboard provisioning\n\n```yaml\n# provisioning\u002Fdashboards\u002Fdefault.yaml\napiVersion: 1\nproviders:\n  - name: default\n    folder: MyFolder\n    type: file\n    disableDeletion: false\n    updateIntervalSeconds: 30\n    options:\n      path: \u002Fvar\u002Flib\u002Fgrafana\u002Fdashboards\n      foldersFromFilesStructure: true\n```\n\nFor the dashboard JSON shape itself (panels, queries, template variables), see [references\u002Fdashboard-json.md](references\u002Fdashboard-json.md).\n\n## Data source provisioning\n\n```yaml\n# provisioning\u002Fdatasources\u002Fdatasources.yaml\napiVersion: 1\ndatasources:\n  - name: Prometheus\n    type: prometheus\n    access: proxy\n    url: http:\u002F\u002Fprometheus:9090\n    isDefault: true\n    jsonData:\n      timeInterval: 15s\n      httpMethod: POST\n\n  - name: Loki\n    type: loki\n    access: proxy\n    url: http:\u002F\u002Floki:3100\n\n  - name: Tempo\n    type: tempo\n    access: proxy\n    url: http:\u002F\u002Ftempo:3200\n    jsonData:\n      tracesToLogsV2:\n        datasourceUid: loki_uid\n        tags: [{ key: \"service.name\", value: \"app\" }]\n      serviceMap:\n        datasourceUid: prometheus_uid\n      nodeGraph:\n        enabled: true\n\n  - name: Pyroscope\n    type: grafana-pyroscope-datasource\n    url: http:\u002F\u002Fpyroscope:4040\n```\n\n## RBAC (built-in roles)\n\n| Role | Permissions |\n|------|-------------|\n| **Viewer** | Read dashboards, alerts |\n| **Editor** | Create\u002Fedit dashboards, alerts |\n| **Admin** | Manage data sources, users, plugins |\n| **GrafanaAdmin** | Server-wide admin (superuser) |\n\nService-account provisioning:\n\n```yaml\n# provisioning\u002Faccess-control\u002Fservice_accounts.yaml\napiVersion: 1\nserviceAccounts:\n  - name: ci-reader\n    orgId: 1\n    role: Viewer\n    tokens:\n      - name: ci-token\n        # expires: optional ISO 8601 timestamp; omit for no-expiry tokens\n```\n\n(Custom RBAC roles with fine-grained permissions are Enterprise \u002F Cloud only — see the `grafana-cloud\u002Fadmin` skill if you need those.)\n\n## Plugin provisioning\n\n```yaml\n# provisioning\u002Fplugins\u002Fplugins.yaml\napiVersion: 1\napps:\n  - type: grafana-pyroscope-app\n    disabled: false\n    jsonData:\n      backendUrl: http:\u002F\u002Fpyroscope:4040\n```\n\nAfter restart, verify via `GET \u002Fapi\u002Fplugins\u002F\u003Cplugin-id>\u002Fhealth`.\n\n## References\n\n- [`references\u002Fdashboard-json.md`](references\u002Fdashboard-json.md) — full dashboard JSON model + template variables + common problems (uid uniqueness, gridPos arithmetic, datasource uid matching)\n- [`references\u002Fdashboards.md`](references\u002Fdashboards.md) — dashboard workflows, settings, variables, annotations, sharing, versions, playlists, and provisioning-as-code\n- [`references\u002Fdatasources.md`](references\u002Fdatasources.md) — data source setup and query examples for Prometheus, Loki, Tempo, SQL, CloudWatch, and plugins\n- [`references\u002Fpanel-types.md`](references\u002Fpanel-types.md) — panel-type table + decision guide for picking the right one\n- [`references\u002Fpanels.md`](references\u002Fpanels.md) — panel editor, visualization options, field config, transformations, query options, inspection, and performance tips\n- [`references\u002Falerting.md`](references\u002Falerting.md) — alerting concepts, contact points, notification policies, templates, silences, and common rule examples\n- [`references\u002Fapi.md`](references\u002Fapi.md) — full Grafana OSS API reference (dashboards, data sources, users, service accounts, annotations) with verification curls and common failure modes\n- [`references\u002Fconfig.md`](references\u002Fconfig.md) — `grafana.ini` server \u002F database \u002F SMTP \u002F auth \u002F security \u002F feature-toggle config + restart-required issues\n",{"name":5,"license":15,"description":7},"main","ea91a9985d02d42cd380e5533808907c8d944234","agents\u002Fskills\u002Fgrafana-oss",0,"https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config","https:\u002F\u002Fgithub.com\u002Fkevinpita","2026-11-11 22:01:49",{"source":8,"skillName":5,"commands":76,"prompt":86,"zipAvailable":87},[77,80,83],{"tool":78,"command":79},"npx","npx skills add kevinpita\u002Fnixos-config --skill grafana-oss",{"tool":81,"command":82},"bunx","bunx skills add kevinpita\u002Fnixos-config --skill grafana-oss",{"tool":84,"command":85},"pnpm","pnpm dlx skills add kevinpita\u002Fnixos-config --skill grafana-oss","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002FSKILL.md",true,[89,93,99,103,107,111,115,119,123,127],{"path":90,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":16},"LICENSE","许可证",11342,{"path":94,"resourceType":95,"resourceTypeDesc":96,"sizeBytes":97,"sourceHtmlUrl":98},"reference\u002FFORMS.md","REFERENCE","参考文档",168,"https:\u002F\u002Fgithub.com\u002Fitlackey\u002Fakm\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fbundles\u002Fagent-skills\u002Fpdf-processing\u002Freference\u002FFORMS.md",{"path":100,"resourceType":95,"resourceTypeDesc":96,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Falerting.md",12414,"https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002Freferences\u002Falerting.md",{"path":104,"resourceType":95,"resourceTypeDesc":96,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fapi.md",2734,"https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002Freferences\u002Fapi.md",{"path":108,"resourceType":95,"resourceTypeDesc":96,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fconfig.md",2409,"https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002Freferences\u002Fconfig.md",{"path":112,"resourceType":95,"resourceTypeDesc":96,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fdashboard-json.md",2103,"https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002Freferences\u002Fdashboard-json.md",{"path":116,"resourceType":95,"resourceTypeDesc":96,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Fdashboards.md",7178,"https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002Freferences\u002Fdashboards.md",{"path":120,"resourceType":95,"resourceTypeDesc":96,"sizeBytes":121,"sourceHtmlUrl":122},"references\u002Fdatasources.md",11441,"https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002Freferences\u002Fdatasources.md",{"path":124,"resourceType":95,"resourceTypeDesc":96,"sizeBytes":125,"sourceHtmlUrl":126},"references\u002Fpanel-types.md",1218,"https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002Freferences\u002Fpanel-types.md",{"path":128,"resourceType":95,"resourceTypeDesc":96,"sizeBytes":129,"sourceHtmlUrl":130},"references\u002Fpanels.md",11172,"https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fgrafana-oss\u002Freferences\u002Fpanels.md",[132,165],{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":136,"licenseFileUrl":137,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":63},"01M6BZKMB3C59C2GBKEAY9KS3R","security-audit","Security guidance and vulnerability review for codebases, APIs, services, CLI tools, libraries, and daemons. Use for security questions, focused reviews, vulnerability research, security audits, or pen tests. Run the complete workflow only for explicit codebase audit or pen-test requests, full\u002Fcomprehensive\u002Fend-to-end reviews, or requested report artifacts.","MIT","https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fsecurity-audit\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fsecurity-audit\u002FSKILL.md",[],[141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164],"security","audit","security audit","services","for","cli","run","workflow","artifacts","vulnerability","review","complete","end","security guidance","codebase audit","tests","only","use","reviews","Tools","full","research","libraries","test",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":136,"licenseFileUrl":169,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":63},"01M6BZJTY9NMXE1Q9P0532T8SA","create-readme","Write and maintain project READMEs. Use when asked to create, write, improve, update, change, or edit a README or README.md file.","https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fcreate-readme\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fkevinpita\u002Fnixos-config\u002Fblob\u002Fmain\u002Fagents\u002Fskills\u002Fcreate-readme\u002FSKILL.md",[],[173,174,175,176,177,178,179,180,181,182,183,184,185,186,68,187,158,37],"create readme","create","README","project","improve","change","github","file","update","https","copilot","tree","write","edit","maintain"]