Prompts for AI chatbots and IDEs
Generic Prompts
I want you to be a caring critic: honest feedback serving my success, not validation or debate. Challenge when helpful, encourage when true.
Prompts for AI chatbots and IDEs
I want you to be a caring critic: honest feedback serving my success, not validation or debate. Challenge when helpful, encourage when true.
I am building Mrrakc which is a touristic guide for travelers and curious people about Morocco.I started building the data first. I created the data in form of json files validated against a json and put them in GitHub. Here is the schema of the data I have already{ “$schema”: “http://json-schema.org/draft-07/schema#", “title”: “Mrrakc Base Schema”, “description”: “Base schema for all Mrrakc data types”, “type”: “object”, “required”: [“version”, “spec”], “properties”: { “version”: { “type”: “string”, “enum”: [“mrrakc/v0”], “description”: “Schema version” }, “metadata”: { “type”: “object”, “properties”: { “tags”: { “type”: “array”, “items”: { “type”: “string” }, “description”: “Optional list of tags” } } }, “spec”: { “type”: “object”, “description”: “The specification varies by data type” } }}{ “$schema”: “http://json-schema.org/draft-07/schema#", “title”: “Mrrakc Maps Schema”, “description”: “Schema for maps data in Mrrakc”, “type”: “object”, “allOf”: [ { “$ref”: “base.json” } ], “properties”: { “spec”: { “type”: “object”, “required”: [ “id”, “title”, “strategy”, “content” ], “properties”: { “id”: { “type”: “string”, “pattern”: “^[a-z0-9]+(?:-[a-z0-9]+)$”, “description”: “The URL-friendly slug for the map” }, “title”: { “type”: “string”, “minLength”: 1, “description”: “Title of the map” }, “description”: { “type”: “string”, “description”: “Description of the map” }, “strategy”: { “type”: “string”, “enum”: [ “explicit”, “query”, “mixed” ], “description”: “Strategy for populating the map content” }, “content”: { “type”: “object”, “properties”: { “ids”: { “type”: “array”, “items”: { “type”: “string” }, “description”: “A list of explicit composite IDs” }, “query”: { “type”: “string”, “description”: “A valid JMESPath expression to filter places” } } } } } }}{ “$schema”: “http://json-schema.org/draft-07/schema#", “title”: “Mrrakc People Schema”, “description”: “Schema for people data in Mrrakc”, “type”: “object”, “allOf”: [{"$ref”: “base.json”}], “properties”: { “spec”: { “type”: “object”, “required”: [“name”, “id”, “bio”], “properties”: { “name”: { “type”: “string”, “minLength”: 1, “description”: “Person’s full name” }, “id”: { “type”: “string”, “pattern”: “^[a-z0-9]+(?:-[a-z0-9]+)$”, “description”: “URL-friendly version of name in kebab-case” }, “bio”: { “type”: “string”, “description”: “Biography of the person” }, “birthPlace”: { “type”: “string”, “pattern”: “^province/[a-z0-9]+(?:-[a-z0-9]+)$”, “description”: “Reference to province where person was born” }, “designations”: { “type”: “array”, “items”: { “type”: “string” }, “description”: “List of roles or positions” }, “timeline”: { “type”: “array”, “items”: { “$ref”: “components/event.json” } }, “links”: { “type”: “array”, “items”: { “$ref”: “components/link.json” } }, “comments”: { “type”: “array”, “items”: { “type”: “string” }, “description”: “Free comments about the person” } } } }}{ “$schema”: “http://json-schema.org/draft-07/schema#", “title”: “Mrrakc Places Schema”, “description”: “Schema for places data in Mrrakc”, “type”: “object”, “required”: [ “kind” ], “allOf”: [ { “$ref”: “base.json” } ], “properties”: { “kind”: { “type”: “string”, “description”: “Category and type of place in format ‘category/kind’”, “$ref”: “enums/kinds.json” }, “spec”: { “type”: “object”, “required”: [ “name”, “id”, “description”, “location”, “access”, “timePeriods” ], “properties”: { “name”: { “type”: “string”, “minLength”: 1, “description”: “Place name” }, “id”: { “type”: “string”, “pattern”: “^[a-z0-9]+(?:-[a-z0-9]+)$”, “description”: “URL-friendly version of name in kebab-case” }, “description”: { “type”: “string”, “minLength”: 1, “description”: “Description of the place” }, “location”: { “type”: “object”, “required”: [ “province”, “longitude”, “latitude” ], “properties”: { “longitude”: { “type”: “number”, “description”: “Longitude coordinate” }, “latitude”: { “type”: “number”, “description”: “Latitude coordinate” }, “altitude”: { “type”: “number”, “description”: “Altitude of the place in meters” }, “province”: { “type”: “string”, “pattern”: “^province/[a-z0-9]+(?:-[a-z0-9]+)$”, “description”: “Reference to province where place is located” } } }, “people”: { “type”: “array”, “items”: { “type”: “object”, “required”: [ “id”, “relationship” ], “properties”: { “id”: { “type”: “string”, “pattern”: “^people/[a-z0-9]+(?:-[a-z0-9]+)$”, “description”: “Reference to a person associated with this place” ...