{"owner":"ClassicOldSong","repo":"Apollo","hasSkills":true,"totalSkillsCount":3,"totalTokensCount":755,"categories":["copilot-instructions","project-spec","cursor-rule"],"hasMcp":false,"mcpConfig":null,"found":[".github/copilot-instructions.md","docs/api.md",".cursorrules (react-graphql-apollo-client-cursorrules-prompt-file.mdc)"],"skills":{".github/copilot-instructions.md":"On Windows we use msys2 and ucrt64 to compile.\nYou need to prefix commands with `C:\\msys64\\msys2_shell.cmd -defterm -here -no-start -ucrt64 -c`.\n\nPrefix build directories with `cmake-build-`.\n\nThe test executable is named `test_sunshine` and will be located inside the `tests` directory within\nthe build directory.\n\nThe project uses gtest as a test framework.\n\nAlways follow the style guidelines defined in .clang-format for c/c++ code.\n","docs/api.md":"# API\n\nSunshine has a RESTful API which can be used to interact with the service.\n\nUnless otherwise specified, authentication is required for all API calls. You can authenticate using\nbasic authentication with the admin username and password.\n\n@htmlonly\n<script src=\"api.js\"></script>\n@endhtmlonly\n\n## GET /api/apps\n@copydoc confighttp::getApps()\n\n## POST /api/apps\n@copydoc confighttp::saveApp()\n\n## POST /api/apps/close\n@copydoc confighttp::closeApp()\n\n## DELETE /api/apps/{index}\n@copydoc confighttp::deleteApp()\n\n## GET /api/clients/list\n@copydoc confighttp::getClients()\n\n## POST /api/clients/unpair\n@copydoc confighttp::unpair()\n\n## POST /api/clients/unpair-all\n@copydoc confighttp::unpairAll()\n\n## GET /api/config\n@copydoc confighttp::getConfig()\n\n## GET /api/configLocale\n@copydoc confighttp::getLocale()\n\n## POST /api/config\n@copydoc confighttp::saveConfig()\n\n## POST /api/covers/upload\n@copydoc confighttp::uploadCover()\n\n## GET /api/logs\n@copydoc confighttp::getLogs()\n\n## POST /api/password\n@copydoc confighttp::savePassword()\n\n## POST /api/pin\n@copydoc confighttp::savePin()\n\n## POST /api/reset-display-device-persistence\n@copydoc confighttp::resetDisplayDevicePersistence()\n\n## POST /api/restart\n@copydoc confighttp::restart()\n\n<div class=\"section_buttons\">\n\n| Previous                                    |                                  Next |\n|:--------------------------------------------|--------------------------------------:|\n| [Performance Tuning](performance_tuning.md) | [Troubleshooting](troubleshooting.md) |\n\n</div>\n\n<details style=\"display: none;\">\n  <summary></summary>\n  [TOC]\n</details>\n",".cursorrules (react-graphql-apollo-client-cursorrules-prompt-file.mdc)":"---\ndescription: \"Cursor rules for GraphQL development with Apollo Client integration.\"\nglobs: **/*\nalwaysApply: false\n---\n// React + GraphQL (Apollo Client) .cursorrules\n\n// Prefer functional components with hooks\n\nconst preferFunctionalComponents = true;\n\n// GraphQL and Apollo Client best practices\n\nconst graphqlBestPractices = [\n  \"Use Apollo Client for state management and data fetching\",\n  \"Implement query components for data fetching\",\n  \"Utilize mutations for data modifications\",\n  \"Use fragments for reusable query parts\",\n  \"Implement proper error handling and loading states\",\n];\n\n// Folder structure\n\nconst folderStructure = `\nsrc/\n  components/\n  graphql/\n    queries/\n    mutations/\n    fragments/\n  hooks/\n  pages/\n  utils/\n`;\n\n// Additional instructions\n\nconst additionalInstructions = `\n1. Use Apollo Provider at the root of your app\n2. Implement custom hooks for Apollo operations\n3. Use TypeScript for type safety with GraphQL operations\n4. Utilize Apollo Client's caching capabilities\n5. Implement proper error boundaries for GraphQL errors\n6. Use Apollo Client DevTools for debugging\n7. Follow naming conventions for queries, mutations, and fragments\n`;\n"},"files":{".github/copilot-instructions.md":"On Windows we use msys2 and ucrt64 to compile.\nYou need to prefix commands with `C:\\msys64\\msys2_shell.cmd -defterm -here -no-start -ucrt64 -c`.\n\nPrefix build directories with `cmake-build-`.\n\nThe test executable is named `test_sunshine` and will be located inside the `tests` directory within\nthe build directory.\n\nThe project uses gtest as a test framework.\n\nAlways follow the style guidelines defined in .clang-format for c/c++ code.\n","docs/api.md":"# API\n\nSunshine has a RESTful API which can be used to interact with the service.\n\nUnless otherwise specified, authentication is required for all API calls. You can authenticate using\nbasic authentication with the admin username and password.\n\n@htmlonly\n<script src=\"api.js\"></script>\n@endhtmlonly\n\n## GET /api/apps\n@copydoc confighttp::getApps()\n\n## POST /api/apps\n@copydoc confighttp::saveApp()\n\n## POST /api/apps/close\n@copydoc confighttp::closeApp()\n\n## DELETE /api/apps/{index}\n@copydoc confighttp::deleteApp()\n\n## GET /api/clients/list\n@copydoc confighttp::getClients()\n\n## POST /api/clients/unpair\n@copydoc confighttp::unpair()\n\n## POST /api/clients/unpair-all\n@copydoc confighttp::unpairAll()\n\n## GET /api/config\n@copydoc confighttp::getConfig()\n\n## GET /api/configLocale\n@copydoc confighttp::getLocale()\n\n## POST /api/config\n@copydoc confighttp::saveConfig()\n\n## POST /api/covers/upload\n@copydoc confighttp::uploadCover()\n\n## GET /api/logs\n@copydoc confighttp::getLogs()\n\n## POST /api/password\n@copydoc confighttp::savePassword()\n\n## POST /api/pin\n@copydoc confighttp::savePin()\n\n## POST /api/reset-display-device-persistence\n@copydoc confighttp::resetDisplayDevicePersistence()\n\n## POST /api/restart\n@copydoc confighttp::restart()\n\n<div class=\"section_buttons\">\n\n| Previous                                    |                                  Next |\n|:--------------------------------------------|--------------------------------------:|\n| [Performance Tuning](performance_tuning.md) | [Troubleshooting](troubleshooting.md) |\n\n</div>\n\n<details style=\"display: none;\">\n  <summary></summary>\n  [TOC]\n</details>\n",".cursorrules (react-graphql-apollo-client-cursorrules-prompt-file.mdc)":"---\ndescription: \"Cursor rules for GraphQL development with Apollo Client integration.\"\nglobs: **/*\nalwaysApply: false\n---\n// React + GraphQL (Apollo Client) .cursorrules\n\n// Prefer functional components with hooks\n\nconst preferFunctionalComponents = true;\n\n// GraphQL and Apollo Client best practices\n\nconst graphqlBestPractices = [\n  \"Use Apollo Client for state management and data fetching\",\n  \"Implement query components for data fetching\",\n  \"Utilize mutations for data modifications\",\n  \"Use fragments for reusable query parts\",\n  \"Implement proper error handling and loading states\",\n];\n\n// Folder structure\n\nconst folderStructure = `\nsrc/\n  components/\n  graphql/\n    queries/\n    mutations/\n    fragments/\n  hooks/\n  pages/\n  utils/\n`;\n\n// Additional instructions\n\nconst additionalInstructions = `\n1. Use Apollo Provider at the root of your app\n2. Implement custom hooks for Apollo operations\n3. Use TypeScript for type safety with GraphQL operations\n4. Utilize Apollo Client's caching capabilities\n5. Implement proper error boundaries for GraphQL errors\n6. Use Apollo Client DevTools for debugging\n7. Follow naming conventions for queries, mutations, and fragments\n`;\n"},"items":[{"name":"api.md","path":"docs/api.md","rawUrl":"https://raw.githubusercontent.com/ClassicOldSong/Apollo/HEAD/docs/api.md","title":"docs - API Interface Contract & Specifications","category":"project-spec","format":"markdown","content":"# API\n\nSunshine has a RESTful API which can be used to interact with the service.\n\nUnless otherwise specified, authentication is required for all API calls. You can authenticate using\nbasic authentication with the admin username and password.\n\n@htmlonly\n<script src=\"api.js\"></script>\n@endhtmlonly\n\n## GET /api/apps\n@copydoc confighttp::getApps()\n\n## POST /api/apps\n@copydoc confighttp::saveApp()\n\n## POST /api/apps/close\n@copydoc confighttp::closeApp()\n\n## DELETE /api/apps/{index}\n@copydoc confighttp::deleteApp()\n\n## GET /api/clients/list\n@copydoc confighttp::getClients()\n\n## POST /api/clients/unpair\n@copydoc confighttp::unpair()\n\n## POST /api/clients/unpair-all\n@copydoc confighttp::unpairAll()\n\n## GET /api/config\n@copydoc confighttp::getConfig()\n\n## GET /api/configLocale\n@copydoc confighttp::getLocale()\n\n## POST /api/config\n@copydoc confighttp::saveConfig()\n\n## POST /api/covers/upload\n@copydoc confighttp::uploadCover()\n\n## GET /api/logs\n@copydoc confighttp::getLogs()\n\n## POST /api/password\n@copydoc confighttp::savePassword()\n\n## POST /api/pin\n@copydoc confighttp::savePin()\n\n## POST /api/reset-display-device-persistence\n@copydoc confighttp::resetDisplayDevicePersistence()\n\n## POST /api/restart\n@copydoc confighttp::restart()\n\n<div class=\"section_buttons\">\n\n| Previous                                    |                                  Next |\n|:--------------------------------------------|--------------------------------------:|\n| [Performance Tuning](performance_tuning.md) | [Troubleshooting](troubleshooting.md) |\n\n</div>\n\n<details style=\"display: none;\">\n  <summary></summary>\n  [TOC]\n</details>\n","isInternal":false,"tokens":409,"sizeBytes":1620},{"name":"copilot-instructions.md","path":".github/copilot-instructions.md","rawUrl":"https://raw.githubusercontent.com/ClassicOldSong/Apollo/HEAD/.github/copilot-instructions.md","title":"GitHub Copilot Instructions","category":"copilot-instructions","format":"markdown","content":"On Windows we use msys2 and ucrt64 to compile.\nYou need to prefix commands with `C:\\msys64\\msys2_shell.cmd -defterm -here -no-start -ucrt64 -c`.\n\nPrefix build directories with `cmake-build-`.\n\nThe test executable is named `test_sunshine` and will be located inside the `tests` directory within\nthe build directory.\n\nThe project uses gtest as a test framework.\n\nAlways follow the style guidelines defined in .clang-format for c/c++ code.\n","isInternal":false,"tokens":109,"sizeBytes":437},{"name":".cursorrules","path":".cursorrules (react-graphql-apollo-client-cursorrules-prompt-file.mdc)","rawUrl":"https://raw.githubusercontent.com/PatrickJS/awesome-cursorrules/main/rules/react-graphql-apollo-client-cursorrules-prompt-file.mdc","title":"Awesome Cursorrules: react graphql apollo client","category":"cursor-rule","format":"markdown","content":"---\ndescription: \"Cursor rules for GraphQL development with Apollo Client integration.\"\nglobs: **/*\nalwaysApply: false\n---\n// React + GraphQL (Apollo Client) .cursorrules\n\n// Prefer functional components with hooks\n\nconst preferFunctionalComponents = true;\n\n// GraphQL and Apollo Client best practices\n\nconst graphqlBestPractices = [\n  \"Use Apollo Client for state management and data fetching\",\n  \"Implement query components for data fetching\",\n  \"Utilize mutations for data modifications\",\n  \"Use fragments for reusable query parts\",\n  \"Implement proper error handling and loading states\",\n];\n\n// Folder structure\n\nconst folderStructure = `\nsrc/\n  components/\n  graphql/\n    queries/\n    mutations/\n    fragments/\n  hooks/\n  pages/\n  utils/\n`;\n\n// Additional instructions\n\nconst additionalInstructions = `\n1. Use Apollo Provider at the root of your app\n2. Implement custom hooks for Apollo operations\n3. Use TypeScript for type safety with GraphQL operations\n4. Utilize Apollo Client's caching capabilities\n5. Implement proper error boundaries for GraphQL errors\n6. Use Apollo Client DevTools for debugging\n7. Follow naming conventions for queries, mutations, and fragments\n`;\n","tokens":237,"sizeBytes":1179}],"systemPromptSnippet":"<yakaai_skills repo=\"ClassicOldSong/Apollo\">\n<!-- File: docs/api.md (Tokens: ~409 | Category: project-spec) -->\n# API\n\nSunshine has a RESTful API which can be used to interact with the service.\n\nUnless otherwise specified, authentication is required for all API calls. You can authenticate using\nbasic authentication with the admin username and password.\n\n@htmlonly\n<script src=\"api.js\"></script>\n@endhtmlonly\n\n## GET /api/apps\n@copydoc confighttp::getApps()\n\n## POST /api/apps\n@copydoc confighttp::saveApp()\n\n## POST /api/apps/close\n@copydoc confighttp::closeApp()\n\n## DELETE /api/apps/{index}\n@copydoc confighttp::deleteApp()\n\n## GET /api/clients/list\n@copydoc confighttp::getClients()\n\n## POST /api/clients/unpair\n@copydoc confighttp::unpair()\n\n## POST /api/clients/unpair-all\n@copydoc confighttp::unpairAll()\n\n## GET /api/config\n@copydoc confighttp::getConfig()\n\n## GET /api/configLocale\n@copydoc confighttp::getLocale()\n\n## POST /api/config\n@copydoc confighttp::saveConfig()\n\n## POST /api/covers/upload\n@copydoc confighttp::uploadCover()\n\n## GET /api/logs\n@copydoc confighttp::getLogs()\n\n## POST /api/password\n@copydoc confighttp::savePassword()\n\n## POST /api/pin\n@copydoc confighttp::savePin()\n\n## POST /api/reset-display-device-persistence\n@copydoc confighttp::resetDisplayDevicePersistence()\n\n## POST /api/restart\n@copydoc confighttp::restart()\n\n<div class=\"section_buttons\">\n\n| Previous                                    |                                  Next |\n|:--------------------------------------------|--------------------------------------:|\n| [Performance Tuning](performance_tuning.md) | [Troubleshooting](troubleshooting.md) |\n\n</div>\n\n<details style=\"display: none;\">\n  <summary></summary>\n  [TOC]\n</details>\n\n<!-- File: .github/copilot-instructions.md (Tokens: ~109 | Category: copilot-instructions) -->\nOn Windows we use msys2 and ucrt64 to compile.\nYou need to prefix commands with `C:\\msys64\\msys2_shell.cmd -defterm -here -no-start -ucrt64 -c`.\n\nPrefix build directories with `cmake-build-`.\n\nThe test executable is named `test_sunshine` and will be located inside the `tests` directory within\nthe build directory.\n\nThe project uses gtest as a test framework.\n\nAlways follow the style guidelines defined in .clang-format for c/c++ code.\n\n<!-- File: .cursorrules (react-graphql-apollo-client-cursorrules-prompt-file.mdc) (Tokens: ~237 | Category: cursor-rule) -->\n---\ndescription: \"Cursor rules for GraphQL development with Apollo Client integration.\"\nglobs: **/*\nalwaysApply: false\n---\n// React + GraphQL (Apollo Client) .cursorrules\n\n// Prefer functional components with hooks\n\nconst preferFunctionalComponents = true;\n\n// GraphQL and Apollo Client best practices\n\nconst graphqlBestPractices = [\n  \"Use Apollo Client for state management and data fetching\",\n  \"Implement query components for data fetching\",\n  \"Utilize mutations for data modifications\",\n  \"Use fragments for reusable query parts\",\n  \"Implement proper error handling and loading states\",\n];\n\n// Folder structure\n\nconst folderStructure = `\nsrc/\n  components/\n  graphql/\n    queries/\n    mutations/\n    fragments/\n  hooks/\n  pages/\n  utils/\n`;\n\n// Additional instructions\n\nconst additionalInstructions = `\n1. Use Apollo Provider at the root of your app\n2. Implement custom hooks for Apollo operations\n3. Use TypeScript for type safety with GraphQL operations\n4. Utilize Apollo Client's caching capabilities\n5. Implement proper error boundaries for GraphQL errors\n6. Use Apollo Client DevTools for debugging\n7. Follow naming conventions for queries, mutations, and fragments\n`;\n</yakaai_skills>"}