{"id":22845200,"url":"https://github.com/ragnarokkr/articles-ai-prompt-builder","last_synced_at":"2026-05-01T15:32:23.496Z","repository":{"id":267503227,"uuid":"900931617","full_name":"Ragnarokkr/articles-ai-prompt-builder","owner":"Ragnarokkr","description":"Simple AI prompt builder tool focused on articles.","archived":false,"fork":false,"pushed_at":"2024-12-13T13:51:29.000Z","size":139,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-06T09:47:50.311Z","etag":null,"topics":["articles","deno","lume","lume-website","prompt-generator","recreational-programming","spa","tools"],"latest_commit_sha":null,"homepage":"https://ragnarokkr.github.io/articles-ai-prompt-builder/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ragnarokkr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-09T18:26:16.000Z","updated_at":"2024-12-13T13:51:32.000Z","dependencies_parsed_at":"2024-12-10T19:07:58.875Z","dependency_job_id":"2af3fc64-7f46-44ae-ad67-b59c8d39f761","html_url":"https://github.com/Ragnarokkr/articles-ai-prompt-builder","commit_stats":null,"previous_names":["ragnarokkr/articles-ai-prompt-builder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ragnarokkr%2Farticles-ai-prompt-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ragnarokkr%2Farticles-ai-prompt-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ragnarokkr%2Farticles-ai-prompt-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ragnarokkr%2Farticles-ai-prompt-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ragnarokkr","download_url":"https://codeload.github.com/Ragnarokkr/articles-ai-prompt-builder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246421062,"owners_count":20774436,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["articles","deno","lume","lume-website","prompt-generator","recreational-programming","spa","tools"],"created_at":"2024-12-13T03:16:11.549Z","updated_at":"2026-05-01T15:32:23.464Z","avatar_url":"https://github.com/Ragnarokkr.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Articles AI Prompt Builder\n\nThis is a recreational programming proof-of-concept to test how easy it is to build with Lume a Single Page Application\ndesigned to assist in building prompts for AI assistants, with a particular focus on creating textual prompts intended\nfor articles.\n\nThe application works as a simple merger and text replacement tool, allowing users to define various configurable\nvariables (currently limited to single/multiple selection lists), a system prompt, and multiple pieces of text (referred\nto as \"chips\"). Users can also reorder the chips according to their needs.\n\nOnce all the text is merged with the system prompt, the inserted variables are replaced with the configured options. The\nfinal output is then returned to the user for a final review before copying and pasting it into their preferred AI\nassistant.\n\nThe options are still a work in progress, and I am considering additional features. Currently, the application includes\nan option (**Enable SEO**) that can be tagged within chips to enable or disable specific text based on its value\n(checked or unchecked).\n\nFinally, there is a help page where I try to explain as much as I can about how the application works.\n\nAlthough it seems to work perfectly fine, this is a **very** alpha version. This means that many changes can follow\nbefore reaching a stable release.\n\n## Predefined variables\n\nThere are a few predefined variables that the user can use in the system prompt and chip text:\n\n| Variable    | Syntax        | Description                                                |\n| :---------- | :------------ | :--------------------------------------------------------- |\n| **date**    | `{{date}}`    | Placeholder for the current date and time in local format. |\n| **context** | `{{context}}` | It's the placeholder for the merged chips.                 |\n\n## Options\n\nOptions can be tagged in text using their IDs (e.g., the option **Enable SEO** can be specified with the tag\n`{{enableSEO:text}}`).\n\n## TODOs\n\n- [ ] Add a filtering system in the variables configuration dialog.\n- [x] Add newline between chips.\n- [x] Filtering chips to prevent the use of `{{context}}`, which can generate infinite loops.\n- [ ] Fine tune light and dark themes to enhance the user experience.\n- [x] Implement a dynamic options system for easier management of additional options, related data, and functions.\n- [ ] Implement automatic filters to apply to the chips during the merging process.\n- [ ] Implement locales support.\n- [ ] Increase the number of predefined variables, which could potentially increase the number of options.\n- [ ] Keep the state of choices in variable's setup.\n- [ ] Make options filterable based on their taggable or untaggable status.\n\n## License\n\n```\nCopyright (C) 2024 Marco Trulla \u003cmarco.trulla+dev@gmail.com\u003e\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as published\nby the Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fragnarokkr%2Farticles-ai-prompt-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fragnarokkr%2Farticles-ai-prompt-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fragnarokkr%2Farticles-ai-prompt-builder/lists"}