{"owner":"fosrl","repo":"pangolin","hasSkills":true,"totalSkillsCount":7,"totalTokensCount":230,"categories":["cursor-rule"],"hasMcp":false,"mcpConfig":null,"found":[".cursor/rules/TypeScript-rules.mdc",".cursor/rules/Nomenclature.mdc",".cursor/rules/Localization.mdc",".cursor/rules/Migrations.mdc",".cursor/rules/Components.mdc",".cursor/rules/Button-loading-state.mdc",".cursor/rules/Use-React-form-and-Zod-schemas.mdc"],"skills":{".cursor/rules/TypeScript-rules.mdc":"---\nalwaysApply: true\n---\n\nWhen writing TypeScript:\n\nPrefer to use types instead of interfaces.\n",".cursor/rules/Nomenclature.mdc":"---\ndescription: \nalwaysApply: true\n---\n\nProxy resources = public resources\nPrivate resources = client resources = site resources\n",".cursor/rules/Localization.mdc":"---\nalwaysApply: true\n---\n\nAlways localize strings and use the `t` function to convert keys to strings. Add the keys to the en-us.json file. Never edit the other language files, as en-us.json is the single source of truth.\n",".cursor/rules/Migrations.mdc":"---\nalwaysApply: true\n---\n\nDon't write or edit migrations in `server/setup` unless specificall instructed to do so.\n",".cursor/rules/Components.mdc":"---\nalwaysApply: true\n---\n\nWhen creating UI for popup dialogs or modals, use the Credenza componennt. This component is mobile responsive and works on desktop and wraps the dialog component and sheet into one.\n",".cursor/rules/Button-loading-state.mdc":"---\nalwaysApply: true\n---\n\nWhen adding submit buttons, don't change the text of the button during the loading state. Text should stay static and you should use the loading prop on the button.\n",".cursor/rules/Use-React-form-and-Zod-schemas.mdc":"---\nalwaysApply: true\n---\n\nWhen creating forms, use React form for validation and use Zod schemas.\n"},"files":{".cursor/rules/TypeScript-rules.mdc":"---\nalwaysApply: true\n---\n\nWhen writing TypeScript:\n\nPrefer to use types instead of interfaces.\n",".cursor/rules/Nomenclature.mdc":"---\ndescription: \nalwaysApply: true\n---\n\nProxy resources = public resources\nPrivate resources = client resources = site resources\n",".cursor/rules/Localization.mdc":"---\nalwaysApply: true\n---\n\nAlways localize strings and use the `t` function to convert keys to strings. Add the keys to the en-us.json file. Never edit the other language files, as en-us.json is the single source of truth.\n",".cursor/rules/Migrations.mdc":"---\nalwaysApply: true\n---\n\nDon't write or edit migrations in `server/setup` unless specificall instructed to do so.\n",".cursor/rules/Components.mdc":"---\nalwaysApply: true\n---\n\nWhen creating UI for popup dialogs or modals, use the Credenza componennt. This component is mobile responsive and works on desktop and wraps the dialog component and sheet into one.\n",".cursor/rules/Button-loading-state.mdc":"---\nalwaysApply: true\n---\n\nWhen adding submit buttons, don't change the text of the button during the loading state. Text should stay static and you should use the loading prop on the button.\n",".cursor/rules/Use-React-form-and-Zod-schemas.mdc":"---\nalwaysApply: true\n---\n\nWhen creating forms, use React form for validation and use Zod schemas.\n"},"items":[{"name":"Button-loading-state.mdc","path":".cursor/rules/Button-loading-state.mdc","rawUrl":"https://raw.githubusercontent.com/fosrl/pangolin/HEAD/.cursor/rules/Button-loading-state.mdc","title":"Cursor Rule: Button-loading-state","category":"cursor-rule","format":"mdc","content":"---\nalwaysApply: true\n---\n\nWhen adding submit buttons, don't change the text of the button during the loading state. Text should stay static and you should use the loading prop on the button.\n","frontmatter":{"alwaysApply":true},"isInternal":false,"tokens":40,"sizeBytes":192},{"name":"Components.mdc","path":".cursor/rules/Components.mdc","rawUrl":"https://raw.githubusercontent.com/fosrl/pangolin/HEAD/.cursor/rules/Components.mdc","title":"Cursor Rule: Components","category":"cursor-rule","format":"mdc","content":"---\nalwaysApply: true\n---\n\nWhen creating UI for popup dialogs or modals, use the Credenza componennt. This component is mobile responsive and works on desktop and wraps the dialog component and sheet into one.\n","frontmatter":{"alwaysApply":true},"isInternal":false,"tokens":46,"sizeBytes":210},{"name":"Localization.mdc","path":".cursor/rules/Localization.mdc","rawUrl":"https://raw.githubusercontent.com/fosrl/pangolin/HEAD/.cursor/rules/Localization.mdc","title":"Cursor Rule: Localization","category":"cursor-rule","format":"mdc","content":"---\nalwaysApply: true\n---\n\nAlways localize strings and use the `t` function to convert keys to strings. Add the keys to the en-us.json file. Never edit the other language files, as en-us.json is the single source of truth.\n","frontmatter":{"alwaysApply":true},"isInternal":false,"tokens":51,"sizeBytes":223},{"name":"Migrations.mdc","path":".cursor/rules/Migrations.mdc","rawUrl":"https://raw.githubusercontent.com/fosrl/pangolin/HEAD/.cursor/rules/Migrations.mdc","title":"Cursor Rule: Migrations","category":"cursor-rule","format":"mdc","content":"---\nalwaysApply: true\n---\n\nDon't write or edit migrations in `server/setup` unless specificall instructed to do so.\n","frontmatter":{"alwaysApply":true},"isInternal":false,"tokens":26,"sizeBytes":116},{"name":"Nomenclature.mdc","path":".cursor/rules/Nomenclature.mdc","rawUrl":"https://raw.githubusercontent.com/fosrl/pangolin/HEAD/.cursor/rules/Nomenclature.mdc","title":"Cursor Rule: Nomenclature","category":"cursor-rule","format":"mdc","content":"---\ndescription: \nalwaysApply: true\n---\n\nProxy resources = public resources\nPrivate resources = client resources = site resources\n","frontmatter":{"description":null,"alwaysApply":true},"isInternal":false,"tokens":25,"sizeBytes":130},{"name":"TypeScript-rules.mdc","path":".cursor/rules/TypeScript-rules.mdc","rawUrl":"https://raw.githubusercontent.com/fosrl/pangolin/HEAD/.cursor/rules/TypeScript-rules.mdc","title":"Cursor Rule: TypeScript-rules","category":"cursor-rule","format":"mdc","content":"---\nalwaysApply: true\n---\n\nWhen writing TypeScript:\n\nPrefer to use types instead of interfaces.\n","frontmatter":{"alwaysApply":true},"isInternal":false,"tokens":20,"sizeBytes":96},{"name":"Use-React-form-and-Zod-schemas.mdc","path":".cursor/rules/Use-React-form-and-Zod-schemas.mdc","rawUrl":"https://raw.githubusercontent.com/fosrl/pangolin/HEAD/.cursor/rules/Use-React-form-and-Zod-schemas.mdc","title":"Cursor Rule: Use-React-form-and-Zod-schemas","category":"cursor-rule","format":"mdc","content":"---\nalwaysApply: true\n---\n\nWhen creating forms, use React form for validation and use Zod schemas.\n","frontmatter":{"alwaysApply":true},"isInternal":false,"tokens":22,"sizeBytes":99}],"systemPromptSnippet":"<yakaai_skills repo=\"fosrl/pangolin\">\n<!-- File: .cursor/rules/Button-loading-state.mdc (Tokens: ~40 | Category: cursor-rule) -->\n---\nalwaysApply: true\n---\n\nWhen adding submit buttons, don't change the text of the button during the loading state. Text should stay static and you should use the loading prop on the button.\n\n<!-- File: .cursor/rules/Components.mdc (Tokens: ~46 | Category: cursor-rule) -->\n---\nalwaysApply: true\n---\n\nWhen creating UI for popup dialogs or modals, use the Credenza componennt. This component is mobile responsive and works on desktop and wraps the dialog component and sheet into one.\n\n<!-- File: .cursor/rules/Localization.mdc (Tokens: ~51 | Category: cursor-rule) -->\n---\nalwaysApply: true\n---\n\nAlways localize strings and use the `t` function to convert keys to strings. Add the keys to the en-us.json file. Never edit the other language files, as en-us.json is the single source of truth.\n\n<!-- File: .cursor/rules/Migrations.mdc (Tokens: ~26 | Category: cursor-rule) -->\n---\nalwaysApply: true\n---\n\nDon't write or edit migrations in `server/setup` unless specificall instructed to do so.\n\n<!-- File: .cursor/rules/Nomenclature.mdc (Tokens: ~25 | Category: cursor-rule) -->\n---\ndescription: \nalwaysApply: true\n---\n\nProxy resources = public resources\nPrivate resources = client resources = site resources\n\n<!-- File: .cursor/rules/TypeScript-rules.mdc (Tokens: ~20 | Category: cursor-rule) -->\n---\nalwaysApply: true\n---\n\nWhen writing TypeScript:\n\nPrefer to use types instead of interfaces.\n\n<!-- File: .cursor/rules/Use-React-form-and-Zod-schemas.mdc (Tokens: ~22 | Category: cursor-rule) -->\n---\nalwaysApply: true\n---\n\nWhen creating forms, use React form for validation and use Zod schemas.\n</yakaai_skills>"}