{"owner":"hluk","repo":"CopyQ","hasSkills":true,"totalSkillsCount":1,"totalTokensCount":635,"categories":["root-instruction"],"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md"],"skills":{"AGENTS.md":"## Commands\n\nAlways use the environment variables from `utils/env.sh` for all `build/copyq`\nand `build/copyq-tests` commands:\n\n    source utils/env.sh\n\nRun CMake to configure build:\n\n    cmake -B build -DWITH_TESTS=ON -DPEDANTIC=ON .\n\nBuild: `cmake -B build --build`\n\nInstall: `cmake -B build --target install`\n\n**Start Xvfb and openbox (or a Wayland compositor) before running any\n`build/copyq` or `build/copyq-tests` command**, otherwise the process will\ncrash (exit code 134 or SIGSEGV):\n\n- X11 setup: `source utils/xvfb.sh`\n- Wayland setup: `USE_KWIN=1 source utils/wayland.sh`\n\nAvoid running all tests, always specify a list of test functions to run\n(`group:tag`):\n\n    build/copyq-tests testCore:configPath testCore:badCommand\n\nList test groups and tags: `build/copyq-tests -datatags`\n\nRun tests matching a substring: `COPYQ_TESTS_FILTER=clipboard build/copyq-tests`\n\nStart the server process: `build/copyq`\n\nIn case any process exits with exit code 11 (SIGSEGV) use `coredumpctl` utility\nto find the root cause.\n\nList server and client logs (server process does not need to run): `build/copyq logs`\n\nRun a script - requires server to be running:\n\n    build/copyq source script.js\n\n    # the above command is equivalent to\n    build/copyq 'source(\"script.js\")'\n\nScripting API documentation is in @docs/scripting-api.rst. After changing it,\nrun @utils/script_docs_to_cpp.py to update the completion popup in the GUI.\n\nUseful scripts:\n\n- `tab('TAB1'); add('ITEM')` - prepend ITEM text item to the TAB1 tab\n- `tab('TAB1'); size()` - TAB1 item count\n- `read(0,1,2)` - read items at indexes 0, 1 and 2 (default tab)\n- `config` - list configuration options with current value and description\n- `config('check_clipboard', 'false')` - set an option\n- `stats` - list QObjects, plugins, disk and memory usage etc\n\n## Project structure\n\n- @plugins - code for various plugins build as dynamic modules loaded optionally by the app\n- @src - main app code\n- @src/app - wrappers for QCoreApplication object\n- @src/common - common functionality, client/server local socket handling, logging\n- @src/gui - GUI widgets and some helper modules\n- @src/item - tab and item data handling, serialization code\n- @src/platform - platform-specific code\n- @src/scriptable - scripting capabilities\n- @src/tests - tests for the main app\n- @src/ui - Qt widget definition files (XML)\n- @qxt - code to handle global system-wide shortcuts\n"},"files":{"AGENTS.md":"## Commands\n\nAlways use the environment variables from `utils/env.sh` for all `build/copyq`\nand `build/copyq-tests` commands:\n\n    source utils/env.sh\n\nRun CMake to configure build:\n\n    cmake -B build -DWITH_TESTS=ON -DPEDANTIC=ON .\n\nBuild: `cmake -B build --build`\n\nInstall: `cmake -B build --target install`\n\n**Start Xvfb and openbox (or a Wayland compositor) before running any\n`build/copyq` or `build/copyq-tests` command**, otherwise the process will\ncrash (exit code 134 or SIGSEGV):\n\n- X11 setup: `source utils/xvfb.sh`\n- Wayland setup: `USE_KWIN=1 source utils/wayland.sh`\n\nAvoid running all tests, always specify a list of test functions to run\n(`group:tag`):\n\n    build/copyq-tests testCore:configPath testCore:badCommand\n\nList test groups and tags: `build/copyq-tests -datatags`\n\nRun tests matching a substring: `COPYQ_TESTS_FILTER=clipboard build/copyq-tests`\n\nStart the server process: `build/copyq`\n\nIn case any process exits with exit code 11 (SIGSEGV) use `coredumpctl` utility\nto find the root cause.\n\nList server and client logs (server process does not need to run): `build/copyq logs`\n\nRun a script - requires server to be running:\n\n    build/copyq source script.js\n\n    # the above command is equivalent to\n    build/copyq 'source(\"script.js\")'\n\nScripting API documentation is in @docs/scripting-api.rst. After changing it,\nrun @utils/script_docs_to_cpp.py to update the completion popup in the GUI.\n\nUseful scripts:\n\n- `tab('TAB1'); add('ITEM')` - prepend ITEM text item to the TAB1 tab\n- `tab('TAB1'); size()` - TAB1 item count\n- `read(0,1,2)` - read items at indexes 0, 1 and 2 (default tab)\n- `config` - list configuration options with current value and description\n- `config('check_clipboard', 'false')` - set an option\n- `stats` - list QObjects, plugins, disk and memory usage etc\n\n## Project structure\n\n- @plugins - code for various plugins build as dynamic modules loaded optionally by the app\n- @src - main app code\n- @src/app - wrappers for QCoreApplication object\n- @src/common - common functionality, client/server local socket handling, logging\n- @src/gui - GUI widgets and some helper modules\n- @src/item - tab and item data handling, serialization code\n- @src/platform - platform-specific code\n- @src/scriptable - scripting capabilities\n- @src/tests - tests for the main app\n- @src/ui - Qt widget definition files (XML)\n- @qxt - code to handle global system-wide shortcuts\n"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/hluk/CopyQ/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"## Commands\n\nAlways use the environment variables from `utils/env.sh` for all `build/copyq`\nand `build/copyq-tests` commands:\n\n    source utils/env.sh\n\nRun CMake to configure build:\n\n    cmake -B build -DWITH_TESTS=ON -DPEDANTIC=ON .\n\nBuild: `cmake -B build --build`\n\nInstall: `cmake -B build --target install`\n\n**Start Xvfb and openbox (or a Wayland compositor) before running any\n`build/copyq` or `build/copyq-tests` command**, otherwise the process will\ncrash (exit code 134 or SIGSEGV):\n\n- X11 setup: `source utils/xvfb.sh`\n- Wayland setup: `USE_KWIN=1 source utils/wayland.sh`\n\nAvoid running all tests, always specify a list of test functions to run\n(`group:tag`):\n\n    build/copyq-tests testCore:configPath testCore:badCommand\n\nList test groups and tags: `build/copyq-tests -datatags`\n\nRun tests matching a substring: `COPYQ_TESTS_FILTER=clipboard build/copyq-tests`\n\nStart the server process: `build/copyq`\n\nIn case any process exits with exit code 11 (SIGSEGV) use `coredumpctl` utility\nto find the root cause.\n\nList server and client logs (server process does not need to run): `build/copyq logs`\n\nRun a script - requires server to be running:\n\n    build/copyq source script.js\n\n    # the above command is equivalent to\n    build/copyq 'source(\"script.js\")'\n\nScripting API documentation is in @docs/scripting-api.rst. After changing it,\nrun @utils/script_docs_to_cpp.py to update the completion popup in the GUI.\n\nUseful scripts:\n\n- `tab('TAB1'); add('ITEM')` - prepend ITEM text item to the TAB1 tab\n- `tab('TAB1'); size()` - TAB1 item count\n- `read(0,1,2)` - read items at indexes 0, 1 and 2 (default tab)\n- `config` - list configuration options with current value and description\n- `config('check_clipboard', 'false')` - set an option\n- `stats` - list QObjects, plugins, disk and memory usage etc\n\n## Project structure\n\n- @plugins - code for various plugins build as dynamic modules loaded optionally by the app\n- @src - main app code\n- @src/app - wrappers for QCoreApplication object\n- @src/common - common functionality, client/server local socket handling, logging\n- @src/gui - GUI widgets and some helper modules\n- @src/item - tab and item data handling, serialization code\n- @src/platform - platform-specific code\n- @src/scriptable - scripting capabilities\n- @src/tests - tests for the main app\n- @src/ui - Qt widget definition files (XML)\n- @qxt - code to handle global system-wide shortcuts\n","isInternal":false,"tokens":635,"sizeBytes":2410}],"systemPromptSnippet":"<yakaai_skills repo=\"hluk/CopyQ\">\n<!-- File: AGENTS.md (Tokens: ~635 | Category: root-instruction) -->\n## Commands\n\nAlways use the environment variables from `utils/env.sh` for all `build/copyq`\nand `build/copyq-tests` commands:\n\n    source utils/env.sh\n\nRun CMake to configure build:\n\n    cmake -B build -DWITH_TESTS=ON -DPEDANTIC=ON .\n\nBuild: `cmake -B build --build`\n\nInstall: `cmake -B build --target install`\n\n**Start Xvfb and openbox (or a Wayland compositor) before running any\n`build/copyq` or `build/copyq-tests` command**, otherwise the process will\ncrash (exit code 134 or SIGSEGV):\n\n- X11 setup: `source utils/xvfb.sh`\n- Wayland setup: `USE_KWIN=1 source utils/wayland.sh`\n\nAvoid running all tests, always specify a list of test functions to run\n(`group:tag`):\n\n    build/copyq-tests testCore:configPath testCore:badCommand\n\nList test groups and tags: `build/copyq-tests -datatags`\n\nRun tests matching a substring: `COPYQ_TESTS_FILTER=clipboard build/copyq-tests`\n\nStart the server process: `build/copyq`\n\nIn case any process exits with exit code 11 (SIGSEGV) use `coredumpctl` utility\nto find the root cause.\n\nList server and client logs (server process does not need to run): `build/copyq logs`\n\nRun a script - requires server to be running:\n\n    build/copyq source script.js\n\n    # the above command is equivalent to\n    build/copyq 'source(\"script.js\")'\n\nScripting API documentation is in @docs/scripting-api.rst. After changing it,\nrun @utils/script_docs_to_cpp.py to update the completion popup in the GUI.\n\nUseful scripts:\n\n- `tab('TAB1'); add('ITEM')` - prepend ITEM text item to the TAB1 tab\n- `tab('TAB1'); size()` - TAB1 item count\n- `read(0,1,2)` - read items at indexes 0, 1 and 2 (default tab)\n- `config` - list configuration options with current value and description\n- `config('check_clipboard', 'false')` - set an option\n- `stats` - list QObjects, plugins, disk and memory usage etc\n\n## Project structure\n\n- @plugins - code for various plugins build as dynamic modules loaded optionally by the app\n- @src - main app code\n- @src/app - wrappers for QCoreApplication object\n- @src/common - common functionality, client/server local socket handling, logging\n- @src/gui - GUI widgets and some helper modules\n- @src/item - tab and item data handling, serialization code\n- @src/platform - platform-specific code\n- @src/scriptable - scripting capabilities\n- @src/tests - tests for the main app\n- @src/ui - Qt widget definition files (XML)\n- @qxt - code to handle global system-wide shortcuts\n</yakaai_skills>"}