Merge pull request #55 from lallouslab/more3

parser updates + new GPTs
This commit is contained in:
Elias Bachaalany 2023-12-13 05:37:09 -08:00 committed by GitHub
commit ad8cdc96d7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 761 additions and 223 deletions

View file

@ -19,14 +19,15 @@ GptIdentifier = namedtuple('GptIdentifier', ['id', 'name'])
# Description of the fields supported by GPT markdown files.
SUPPORTED_FIELDS = {
'url': GptFieldInfo(0, 'URL'),
'title': GptFieldInfo(1, 'Title'),
'description': GptFieldInfo(2, 'Description'),
'logo': GptFieldInfo(3, 'Logo'),
'instructions': GptFieldInfo(4, 'Instructions'),
'actions': GptFieldInfo(5, 'Actions'),
'kb_files_list': GptFieldInfo(6, 'KB Files List'),
'extras': GptFieldInfo(7, 'Extras')
'url': GptFieldInfo(10, 'URL'),
'title': GptFieldInfo(20, 'Title'),
'description': GptFieldInfo(30, 'Description'),
'logo': GptFieldInfo(40, 'Logo'),
'verif_status': GptFieldInfo(50, 'Verification Status'),
'instructions': GptFieldInfo(60, 'Instructions'),
'actions': GptFieldInfo(70, 'Actions'),
'kb_files_list': GptFieldInfo(80, 'KB Files List'),
'extras': GptFieldInfo(90, 'Extras')
}
"""
Dictionary of the fields supported by GPT markdown files:

432
TOC.md
View file

@ -19,224 +19,226 @@
- [tldraw](./prompts/opensource-prj/tldraw.md)
- GPTs
- [鐵公雞 (id: bnVWHsTX9)](./prompts/gpts/%E9%90%B5%E5%85%AC%E9%9B%9E.md)
- [There's An API For That - The #1 API Finder (id: LrNKhqZfA)](./prompts/gpts/There%27s%20An%20API%20For%20That%20-%20The%20%231%20API%20Finder.md)
- [Quality Raters SEO Guide (id: w2yOasK1r)](./prompts/gpts/Quality%20Raters%20SEO%20Guide.md)
- [子言女友 (id: aYtbDci0G)](./prompts/gpts/%E5%AD%90%E8%A8%80%E5%A5%B3%E5%8F%8B.md)
- [完蛋,我被美女包围了(AI同人) (id: 8ex81F0ym)](./prompts/gpts/%E5%AE%8C%E8%9B%8B%EF%BC%8C%E6%88%91%E8%A2%AB%E7%BE%8E%E5%A5%B3%E5%8C%85%E5%9B%B4%E4%BA%86%28AI%E5%90%8C%E4%BA%BA%29.md)
- [The Secret of Monkey Island: Amsterdam (id: bZoD0qWT8)](./prompts/gpts/The%20Secret%20of%20Monkey%20Island%20Amsterdam.md)
- [DesignerGPT (id: 2Eo3NxuS7)](./prompts/gpts/DesignerGPT.md)
- [CEO GPT (id: EvV57BRZ0)](./prompts/gpts/CEO%20GPT.md)
- [TherapistGPT (id: gmnjKZywZ)](./prompts/gpts/TherapistGPT.md)
- [EZBRUSH Readable Jumbled Text Maker (id: tfw1MupAG)](./prompts/gpts/EZBRUSH%20Readable%20Jumbled%20Text%20Maker.md)
- [YT Summarizer (id: dHRRUFODc)](./prompts/gpts/YT%20Summarizer.md)
- [Node.js GPT - Project Builder (id: 02zmxuXd5)](./prompts/gpts/Node.js%20GPT%20-%20Project%20Builder.md)
- [天官庙的刘半仙 (id: NVaMkYa04)](./prompts/gpts/%E5%A4%A9%E5%AE%98%E5%BA%99%E7%9A%84%E5%88%98%E5%8D%8A%E4%BB%99.md)
- [Poe Bot Creator (id: E0BtBRrf5)](./prompts/gpts/Poe%20Bot%20Creator.md)
- [小红书写作专家 (id: iWeTcmxdr)](./prompts/gpts/%E5%B0%8F%E7%BA%A2%E4%B9%A6%E5%86%99%E4%BD%9C%E4%B8%93%E5%AE%B6.md)
- [Code Critic Gilfoyle (id: VmzCWnc46)](./prompts/gpts/Code%20Critic%20Gilfoyle.md)
- [武林秘传:江湖探险 Secrets of Martial Arts (id: 1qBbVvF0T)](./prompts/gpts/%E6%AD%A6%E6%9E%97%E7%A7%98%E4%BC%A0_%E6%B1%9F%E6%B9%96%E6%8E%A2%E9%99%A9.md)
- [[latest] Vue.js GPT (id: LXEGvZLUS)](./prompts/gpts/%5Blatest%5D%20Vue.js%20GPT.md)
- [LogoGPT (id: z61XG6t54)](./prompts/gpts/LogoGPT.md)
- [Negative Nancy (id: c7Wi7WLOM)](./prompts/gpts/Negative%20Nancy.md)
- [Creative Writing Coach (id: lN1gKFnvL)](./prompts/gpts/creative_writing_coach.md)
- [Simpsonize Me (id: tcmMldCYy)](./prompts/gpts/Simpsonize%20Me.md)
- [Mocktail Mixologist (id: PXlrhc1MV)](./prompts/gpts/mocktail_mixologist.md)
- [API Docs (id: I1XNbsyDK)](./prompts/gpts/ChatGPT%20-%20API%20Docs.md)
- [Framer Partner Assistant (id: kVfn5SDio)](./prompts/gpts/Framer%20Template%20Assistant.md)
- [Coloring Page (id: pHqH0mDII)](./prompts/gpts/Coloring%20Page.md)
- [Santa (id: 84tjozO5q)](./prompts/gpts/Santa.md)
- [Bake Off (id: YA8Aglh2g)](./prompts/gpts/Bake%20Off.md)
- [Screenplay GPT (id: INlwuHdxU)](./prompts/gpts/Screenplay%20GPT.md)
- [QuantFinance (id: tveXvXU5g)](./prompts/gpts/QuantFinance.md)
- [ChatGPT Classic (id: YyyyMT9XH)](./prompts/gpts/gpt4_classic.md)
- [[deleted] Fantasy Book Weaver (id: a4YGO3q49)](./prompts/gpts/Fantasy%20Book%20Weaver.md)
- [Viral Hooks Generator (id: pvLhTI3h1)](./prompts/gpts/Viral%20Hooks%20Generator.md)
- [Midjourney Generator (id: iWNYzo5Td)](./prompts/gpts/Midjourney%20Generator.md)
- [確定申告について教えてくれる君 (id: 0ol5nPrqr)](./prompts/gpts/%E7%A2%BA%E5%AE%9A%E7%94%B3%E5%91%8A%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8B%E5%90%9B.md)
- [AI Lover (id: GWdqYPusV)](./prompts/gpts/AI%20Lover.md)
- [Ai PDF (id: V2KIUZSj0)](./prompts/gpts/Ai%20PDF.md)
- [FramerGPT (id: IcZbvOaf4)](./prompts/gpts/FramerGPT.md)
- [Grimoire 1.16.1 (id: n7Rs0IK86)](./prompts/gpts/Grimoire%5B1.16.1%5D.md)
- [What should I watch? (id: Gm9cCA5qg)](./prompts/gpts/What%20should%20I%20watch.md)
- [LegolizeGPT (id: UxBchV9VU)](./prompts/gpts/LegolizeGPT.md)
- [MuskGPT (id: oMTSqwU4R)](./prompts/gpts/MuskGPT.md)
- [Can't Hack This 0.3 (id: l40jmWXnV)](./prompts/gpts/Can%27t%20Hack%20This%5B0.3%5D.md)
- [Grimoire 1.16.5 (id: n7Rs0IK86)](./prompts/gpts/Grimoire%5B1.16.5%5D.md)
- [Sous Chef (id: 3VrgJ1GpH)](./prompts/gpts/sous_chef.md)
- [Automation Consultant by Zapier (id: ERKZdxC6D)](./prompts/gpts/Automation%20Consultant%20by%20Zapier.md)
- [Briefly (id: LNsEQH5rz)](./prompts/gpts/Briefly.md)
- [Math Mentor (id: ENhijiiwK)](./prompts/gpts/math_mentor.md)
- [OpenStorytelling Plus (id: LppT0lwkB)](./prompts/gpts/OpenStorytelling%20Plus.md)
- [Universal Primer (id: GbLbctpPz)](./prompts/gpts/Universal%20Primer.md)
- [The Greatest Computer Science Tutor (id: nNixY14gM)](./prompts/gpts/The%20Greatest%20Computer%20Science%20Tutor.md)
- [The History of Everything (id: 6AIsip2Fo)](./prompts/gpts/The%20History%20of%20Everything.md)
- [Canva (id: alKfVrz9K)](./prompts/gpts/Canva.md)
- [Grimoire 1.13 (id: n7Rs0IK86)](./prompts/gpts/Grimoire%5B1.13%5D.md)
- [GPT Customizer, File Finder & JSON Action Creator (id: iThwkWDbA)](./prompts/gpts/GPT%20Customizer%2C%20File%20Finder%20%26%20JSON%20Action%20Creator.md)
- [ID Photo Pro (id: OVHGnZl5G)](./prompts/gpts/ID%20Photo%20Pro.md)
- [Diffusion Master (id: FMXlNpFkB)](./prompts/gpts/Diffusion%20Master.md)
- [AI算命 (id: cbNeVpiuC)](./prompts/gpts/AI%20Fortune%20Telling.md)
- [SWOT Analysis (id: v1M5Gn9kE)](./prompts/gpts/SWOT%20Analysis.md)
- [[deleted] Girlfriend Emma (id: eEFZELjV9)](./prompts/gpts/Girlfriend%20Emma.md)
- [Book to Prompt (id: h4gjGg7a0)](./prompts/gpts/Book%20to%20Prompt.md)
- [Product GPT (id: QvgPbQlOx)](./prompts/gpts/Product%20GPT.md)
- [Flipper Zero App Builder (id: EwFUWU7YB)](./prompts/gpts/Flipper%20Zero%20App%20Builder.md)
- [Data Analysis (id: HMNcP6w7d)](./prompts/gpts/data_nalysis.md)
- [Sticker Whiz (id: gPRWpLspC)](./prompts/gpts/sticker_whiz.md)
- [Salvador (id: 6iEq5asfX)](./prompts/gpts/Salvador.md)
- [World Class Prompt Engineer (id: UMzfCVA9Z)](./prompts/gpts/World%20Class%20Prompt%20Engineer.md)
- [Trey Ratcliff's Fun Photo Critique GPT (id: gWki9zYNV)](./prompts/gpts/Trey%20Ratcliff%27s%20Photo%20Critique%20GPT.md)
- [Meme Magic (id: SQTa6OMNN)](./prompts/gpts/Meme%20Magic.md)
- [CuratorGPT (id: 3Df4zQppr)](./prompts/gpts/CuratorGPT.md)
- [科技文章翻译 (id: uBhKUJJTl)](./prompts/gpts/%E7%A7%91%E6%8A%80%E6%96%87%E7%AB%A0%E7%BF%BB%E8%AF%91.md)
- [攻击型领导 (id: cW3ZTUQ41)](./prompts/gpts/%E6%94%BB%E5%87%BB%E5%9E%8B%E9%A2%86%E5%AF%BC.md)
- [Storyteller (id: dmgFloZ5w)](./prompts/gpts/Storyteller.md)
- [Chibi Kohaku (猫音コハク) (id: pHgfp5zic)](./prompts/gpts/Chibi%20Kohaku.md)
- [React GPT - Project Builder (id: eSIFeP4GM)](./prompts/gpts/React%20GPT%20-%20Project%20Builder.md)
- [CIPHERON 🧪 (id: MQrMwDe4M)](./prompts/gpts/Cipheron.md)
- [Animal Chefs (id: U3VHptOvM)](./prompts/gpts/Animal%20Chefs.md)
- [Character Forger (id: waDWNw2J3)](./prompts/gpts/Character%20Forger.md)
- [GPT Shield v.04 (id: NdDdtfZJo)](./prompts/gpts/GPT%20Shield%5Bv.04%5D.md)
- [广告文案大师 (id: f8phtYiLj)](./prompts/gpts/%E5%B9%BF%E5%91%8A%E6%96%87%E6%A1%88%E5%A4%A7%E5%B8%88.md)
- [英文校正GPT (id: xk6AdDGIW)](./prompts/gpts/%E8%8B%B1%E6%96%87%E6%A0%A1%E6%AD%A3GPT.md)
- [Storybook Vision (id: gFFsdkfMC)](./prompts/gpts/Storybook%20Vision.md)
- [GPT Code Copilot (id: 2DQzU5UZl)](./prompts/gpts/CodeCopilot.md)
- [非虚构作品的阅读高手 (id: 2Fjd2BP2O)](./prompts/gpts/%E9%9D%9E%E8%99%9A%E6%9E%84%E4%BD%9C%E5%93%81%E7%9A%84%E9%98%85%E8%AF%BB%E9%AB%98%E6%89%8B.md)
- [PhoneixInk (id: GJdH0BxMk)](./prompts/gpts/Phoneix%20Ink.md)
- [Pic-book Artist (id: wJVjE9bQs)](./prompts/gpts/Pic-book%20Artist.md)
- [Grimoire 1.16.3 (id: n7Rs0IK86)](./prompts/gpts/Grimoire%5B1.16.3%5D.md)
- [Email Proofreader (id: ebowB1582)](./prompts/gpts/Email%20Proofreader.md)
- [ALL IN GPT (id: G9xpNjjMi)](./prompts/gpts/ALL%20IN%20GPT.md)
- [MidJourney Prompt Generator (id: MUJ3zHjvn)](./prompts/gpts/MidJourney%20Prompt%20Generator.md)
- [20K Vocab builder (id: jrW2FRbTX)](./prompts/gpts/20K%20Vocab%20builder.md)
- [猫耳美少女イラストメーカー (id: v1aRJ6GhG)](./prompts/gpts/%E7%8C%AB%E8%80%B3%E7%BE%8E%E5%B0%91%E5%A5%B3%E3%82%A4%E3%83%A9%E3%82%B9%E3%83%88%E3%83%A1%E3%83%BC%E3%82%AB%E3%83%BC.md)
- [Code Copilot (id: 5qFFjp0bP)](./prompts/gpts/Code%20Copilot.md)
- [ConvertAnything (id: kMKw5tFmB)](./prompts/gpts/ConvertAnything.md)
- [Ads Generator by joe (id: WBQKGsGm3)](./prompts/gpts/Ads%20Generator%20by%20joe.md)
- [悲慘世界 RPG (id: OSVW9rZqu)](./prompts/gpts/%E6%82%B2%E6%85%98%E4%B8%96%E7%95%8C%20RPG.md)
- [Video Game Almanac (id: CXIpGA7ub)](./prompts/gpts/Video%20Game%20Almanac.md)
- [42master-Beck (id: i4OHvQXkc)](./prompts/gpts/42master-Beck.md)
- [HormoziGPT (id: aIWEfl3zH)](./prompts/gpts/HormoziGPT.md)
- [Socratic Mentor (id: UaKXFhSfO)](./prompts/gpts/Socratic%20Mentor.md)
- [Chat NeurIPS (id: roTFoEAkP)](./prompts/gpts/Chat%20NeurIPS.md)
- [X Optimizer GPTOptimizes X posts for peak engagement - By Rowan Cheung (id: 4CktagQWR)](./prompts/gpts/X%20Optimizer%20GPT.md)
- [TailwindCSS builder - WindChat (id: hrRKy1YYK)](./prompts/gpts/TailwindCSS_Previewer_WindChat.md)
- [MetabolismBoosterGPT (id: FOawqrxih)](./prompts/gpts/MetabolismBoosterGPT.md)
- [解梦大师 (id: 6Uo9lNEFV)](./prompts/gpts/%E8%A7%A3%E6%A2%A6%E5%A4%A7%E5%B8%88.md)
- [🍩 Get Simpsonized! 🍩 (id: lbLmoUxk6)](./prompts/gpts/Get%20Simpsonized.md)
- [Game Time (id: Sug6mXozT)](./prompts/gpts/game_time.md)
- [Avatar Maker by HeadshotPro (id: afTYtrccz)](./prompts/gpts/Avatar%20Maker%20by%20HeadshotPro.md)
- [Dejargonizer (id: 3V1JcLD92)](./prompts/gpts/Dejargonizer.md)
- [Manga Miko - Anime Girlfriend (id: hHYE7By6Y)](./prompts/gpts/Manga%20Miko%20-%20Anime%20Girlfriend.md)
- [Video Script Generator (id: rxlwmrnqa)](./prompts/gpts/Video%20Script%20Generator.md)
- [10x Engineer (id: nUwUAwUZm)](./prompts/gpts/10x%20Engineer.md)
- [BibiGPT.co (id: HEChZ7eza)](./prompts/gpts/BibiGPT.co.md)
- [老爸,该怎么办? (id: 0t8c9nEXR)](./prompts/gpts/%E8%80%81%E7%88%B8%EF%BC%8C%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E.md)
- [Hot Mods (id: fTA4FQ7wj)](./prompts/gpts/hot_mods.md)
- [怼怼哥 (id: qJikAH8xC)](./prompts/gpts/Sarcastic%20Humorist.md)
- [Email Responder Pro (id: butcDDLSA)](./prompts/gpts/Email%20Responder%20Pro.md)
- [Writing Assistant (id: DpGlZrobT)](./prompts/gpts/Writing%20Assistant.md)
- [toonGPT (id: Jsefk8PeL)](./prompts/gpts/toonGPT.md)
- [Evolution Chamber (id: GhEwyi2R1)](./prompts/gpts/Evolution%20Chamber.md)
- [凌凤箫 (id: BrWB0e4Tw)](./prompts/gpts/%E5%87%8C%E5%87%A4%E7%AE%AB.md)
- [Watercolor Illustrator GPT (id: uJm9S1uRB)](./prompts/gpts/Watercolor%20Illustrator%20GPT.md)
- [Music Writer (id: nNynL8EtD)](./prompts/gpts/Music%20Writer.md)
- [Outfit Generator (id: csCTyILmx)](./prompts/gpts/Outfit%20Generator.md)
- [Proofreader (id: pBjw280jj)](./prompts/gpts/Proofreader.md)
- [ClearGPT (id: t8YaZcv1X)](./prompts/gpts/ClearGPT.md)
- [OCR-GPT (id: L29PpDmgg)](./prompts/gpts/OCR-GPT.md)
- [Coloring Book Hero (id: DerYxX7rA)](./prompts/gpts/coloring_book_hero.md)
- [Breakdown: Outline Any Topic (id: bWpihiZ0d)](./prompts/gpts/Breakdown_Outline%20Any%20Topic.md)
- [超级Dalle (id: D4RzWGfXs)](./prompts/gpts/%E8%B6%85%E7%BA%A7Dalle.md)
- [Sales Cold Email Coach (id: p0BV8aH3f)](./prompts/gpts/Sales%20Cold%20Email%20Coach.md)
- [AI Paper Polisher Pro (id: VX52iRD3r)](./prompts/gpts/AI%20Paper%20Polisher%20Pro.md)
- [Interview Coach (id: Br0UFtDCR)](./prompts/gpts/Interview%20Coach.md)
- [Take Code Captures (id: yKDul3yPH)](./prompts/gpts/Take%20Code%20Captures.md)
- [Business Plan Sage (id: NsLil9uoU)](./prompts/gpts/Business%20Plan%20Sage.md)
- [BabyAgi.txt (id: lzbeEOr9Y)](./prompts/gpts/BabyAgi_txt.md)
- [枫叶林 (id: P890478mJ)](./prompts/gpts/%E6%9E%AB%E5%8F%B6%E6%9E%97.md)
- [AI Doctor (id: vYzt7bvAm)](./prompts/gpts/AI%20Doctor.md)
- [Choose your own adventure! (id: U6y5TqwA9)](./prompts/gpts/Choose%20your%20own%20adventure%21.md)
- [Tech Support Advisor (id: WKIaLGGem)](./prompts/gpts/tech_support_advisor.md)
- [Executive f(x)n (id: H93fevKeK)](./prompts/gpts/Executive%20f%28x%29n.md)
- [World Class Software Engineer (id: kLwmWO80d)](./prompts/gpts/World%20Class%20Software%20Engineer.md)
- [Cauldron (id: TnyOV07bC)](./prompts/gpts/Cauldron.md)
- [YT transcriber (id: Xt0xteYE8)](./prompts/gpts/YT%20transcriber.md)
- [The Rizz Game (id: VJfk8tcd8)](./prompts/gpts/The%20Rizz%20Game.md)
- [KoeGPT (id: bu2lGvTTH)](./prompts/gpts/KoeGPT.md)
- [LLM Daily (id: H8dDj1Odo)](./prompts/gpts/LLM%20Daily.md)
- [Carrier Pidgeon v1 (id: me6BlV4cF)](./prompts/gpts/Carrier%20Pidgeon%5Bv1%5D.md)
- [Radical Selfishness (id: 26jvBBVTr)](./prompts/gpts/Radical%20Selfishness.md)
- [Mind Hack (id: H9bxyOEYn)](./prompts/gpts/Mind%20Hack.md)
- [短视频脚本 (id: 87zN9yfMy)](./prompts/gpts/%E7%9F%AD%E8%A7%86%E9%A2%91%E8%84%9A%E6%9C%AC.md)
- [Strap UI (id: JOulUmG1f)](./prompts/gpts/Strap%20UI.md)
- [HongKongGPT (id: xKUMlCfYe)](./prompts/gpts/HongKongGPT.md)
- [New GPT-5 (id: jCYeXl5xh)](./prompts/gpts/New%20GPT-5.md)
- [Nomad List (id: RnFjPkxAt)](./prompts/gpts/Nomad%20List.md)
- [[deleted] 完蛋!我爱上了姐姐 (id: ThfYYYz5m)](./prompts/gpts/%E5%AE%8C%E8%9B%8B%EF%BC%81%E6%88%91%E7%88%B1%E4%B8%8A%E4%BA%86%E5%A7%90%E5%A7%90.md)
- [img2img & image edit (id: SIE5101qP)](./prompts/gpts/img2img.md)
- [痤疮治疗指南 (id: YfKcgLiSr)](./prompts/gpts/%E7%97%A4%E7%96%AE%E6%B2%BB%E7%96%97%E6%8C%87%E5%8D%97.md)
- [Agi.zip (id: r4ckjls47)](./prompts/gpts/Agi_zip.md)
- [Calendar GPT (id: 8OcWVLenu)](./prompts/gpts/Calendar%20GPT.md)
- [AboutMe (id: hOBBFG8U1)](./prompts/gpts/AboutMe.md)
- [脏话连篇 (id: RGBeEuIgg)](./prompts/gpts/%E8%84%8F%E8%AF%9D%E8%BF%9E%E7%AF%87.md)
- [Flow Speed Typist (id: 12ZUJ6puA)](./prompts/gpts/Flow%20Speed%20Typist.md)
- [The Negotiator (id: TTTAK9GuS)](./prompts/gpts/the_negotiator.md)
- [HumanWriterGPT (id: JBE7uEN9u)](./prompts/gpts/HumanWriterGPT.md)
- [Write For Me (id: B3hgivKK9)](./prompts/gpts/Write%20For%20Me.md)
- [ResearchGPT (id: bo0FiWLY7)](./prompts/gpts/ResearchGPT.md)
- [Retro Adventures (id: svehnI9xP)](./prompts/gpts/Retro%20Adventures.md)
- [ChatPRD (id: G5diVh12v)](./prompts/gpts/ChatPRD.md)
- [[deleted] Super Describe (id: 9qWC0oyBd)](./prompts/gpts/Super%20Describe.md)
- [[deleted] 骂醒恋爱脑 (id: PUalJKyJj)](./prompts/gpts/%E9%AA%82%E9%86%92%E6%81%8B%E7%88%B1%E8%84%91.md)
- [GPTsdex (id: lfIUvAHBw)](./prompts/gpts/GPTsdex.md)
- [Codey (id: SuWVXlmkP)](./prompts/gpts/Codey.md)
- [Gif-PT (id: gbjSvXu6i)](./prompts/gpts/Gif-PT.md)
- [High-Quality Review Analyzer (id: inkifSixn)](./prompts/gpts/High-Quality%20Review%20Analyzer.md)
- [Bao Image OCR (id: CuuiG0G3Z)](./prompts/gpts/Bao%20Image%20OCR.md)
- [老妈,我爱你 (id: b17NWuOUD)](./prompts/gpts/%E8%80%81%E5%A6%88%EF%BC%8C%E6%88%91%E7%88%B1%E4%BD%A0.md)
- [plugin surf (id: 4Rf4RWwe7)](./prompts/gpts/plugin%20surf.md)
- [Poe Bot Creator (id: E0BtBRrf5)](./prompts/gpts/Poe%20Bot%20Creator.md)
- [广告文案大师 (id: f8phtYiLj)](./prompts/gpts/%E5%B9%BF%E5%91%8A%E6%96%87%E6%A1%88%E5%A4%A7%E5%B8%88.md)
- [Toronto City Council Guide (id: 0GxNbgD2H)](./prompts/gpts/Toronto%20City%20Council.md)
- [知识渊博的健身教练 (id: CxR7vUU0o)](./prompts/gpts/%E7%9F%A5%E8%AF%86%E6%B8%8A%E5%8D%9A%E7%9A%84%E5%81%A5%E8%BA%AB%E6%95%99%E7%BB%83.md)
- [TaxGPT (id: 2Xi2xYPa3)](./prompts/gpts/TaxGPT.md)
- [Logo Maker (id: Mc4XM2MQP)](./prompts/gpts/Logo%20Maker.md)
- [GPT Builder (id: YoI0yk3Kv)](./prompts/gpts/GPT%20Builder.md)
- [AskTheCode (id: 3s6SJ5V7S)](./prompts/gpts/AskTheCode.md)
- [Cosmic Dream (id: FdMHL1sNo)](./prompts/gpts/Cosmic%20Dream.md)
- [Translator (id: z9rg9aIOS)](./prompts/gpts/Translator.md)
- [SQL Expert (id: m5lMeGifF)](./prompts/gpts/SQL%20Expert.md)
- [Unbreakable GPT (id: 2dBCALcDz)](./prompts/gpts/Unbreakable%20GPT.md)
- [Virtual Sweetheart (id: FjiRmCEVx)](./prompts/gpts/Virtual%20Sweetheart.md)
- [Starter Pack Generator (id: XlQF3MOnd)](./prompts/gpts/Starter%20Pack%20Generator.md)
- [Blog Post Generator (id: SO1P9FFKP)](./prompts/gpts/Blog%20Post%20Generator.md)
- [诗境画韵 (id: q4dSm9tCM)](./prompts/gpts/%E8%AF%97%E5%A2%83%E7%94%BB%E9%9F%B5.md)
- [Visual Weather Artist GPT (id: twUGxmpHv)](./prompts/gpts/Visual%20Weather%20Artist%20GPT.md)
- [SEObot (id: BfmuJziwz)](./prompts/gpts/SEObot.md)
- [Trending Tik Tok Hashtags Finder Tool (id: qu8dSBqEH)](./prompts/gpts/Trending%20Tik%20Tok%20Hashtags%20Finder%20Tool.md)
- [GPT Shop Keeper v1.2 (id: 22ZUhrOgu)](./prompts/gpts/GPT%20Shop%20Keeper%5Bv1.2%5D.md)
- [genz 4 meme (id: OCOyXYJjW)](./prompts/gpts/genz_4_meme.md)
- [BioCode V2 (id: DDnJR7g5C)](./prompts/gpts/BioCode%20V2.md)
- [Prompt Injection Maker (id: v8DghLbiu)](./prompts/gpts/Prompt%20Injection%20Maker.md)
- [Laundry Buddy (id: QrGDSn90Q)](./prompts/gpts/laundry_buddy.md)
- [情感对话大师——帮你回复女生 (id: MgGYzeyyK)](./prompts/gpts/%E6%83%85%E6%84%9F%E5%AF%B9%E8%AF%9D%E5%A4%A7%E5%B8%88%E2%80%94%E2%80%94%E5%B8%AE%E4%BD%A0%E5%9B%9E%E5%A4%8D%E5%A5%B3%E7%94%9F.md)
- [ScholarAI (id: L2HknCZTC)](./prompts/gpts/ScholarAI.md)
- [AI Bestie (id: 6jlF3ag0Y)](./prompts/gpts/AI%20Bestie.md)
- [LeetCode Problem Solver (id: 6EPxrMA8m)](./prompts/gpts/LeetCode%20Problem%20Solver.md)
- [🎀My excellent classmates (Help with my homework!) (id: 3x2jopNpP)](./prompts/gpts/My%20excellent%20classmates-Help%20with%20my%20homework.md)
- [春霞つくし Tsukushi Harugasumi (id: l1cAnHy7S)](./prompts/gpts/%E6%98%A5%E9%9C%9E%E3%81%A4%E3%81%8F%E3%81%97%20Tsukushi%20Harugasumi.md)
- [Mr. Ranedeer Config Wizard (id: 0XxT0SGIS)](./prompts/gpts/Mr.%20Ranedeer%20Config%20Wizard.md)
- [Code Monkey (id: r4sudcvR3)](./prompts/gpts/CodeMonkey.md)
- [Story Spock (id: C635cEk6K)](./prompts/gpts/Story%20Spock.md)
- [Moby Dick RPG (id: tdyNANXla)](./prompts/gpts/Moby%20Dick%20RPG%20.md)
- [AI PDF 對話導師 aka 小樊登 (id: iTKuCS2iV)](./prompts/gpts/AI%20PDF%20Dialogue%20Tutor.md)
- [EmojAI (id: S4LziUWji)](./prompts/gpts/EmojAI.md)
- [Radical Selfishness (id: 26jvBBVTr)](./prompts/gpts/Radical%20Selfishness.md)
- [10x Engineer (id: nUwUAwUZm)](./prompts/gpts/10x%20Engineer.md)
- [GymStreak Workout Creator (id: TVDhLW5fm)](./prompts/gpts/GymStreak%20Workout%20Creator.md)
- [GPT Shop Keeper v1.0 (id: 22ZUhrOgu)](./prompts/gpts/GPT%20Shop%20Keeper%5Bv1.0%5D.md)
- [Doc Maker (id: Gt6Z8pqWF)](./prompts/gpts/Doc%20Maker.md)
- [The Shaman (id: Klhv0H49u)](./prompts/gpts/The%20Shaman.md)
- [Synthia 😋🌟 (id: 0Lsw9zT25)](./prompts/gpts/Synthia.md)
- [OpenAPI Builder (id: ZHFKmHM1R)](./prompts/gpts/OpenAPI%20Builder.md)
- [Secret Code Guardian (id: bn1w7q8hm)](./prompts/gpts/Secret%20Code%20Guardian.md)
- [王阳明 (id: 6jFncOc0w)](./prompts/gpts/%E7%8E%8B%E9%98%B3%E6%98%8E.md)
- [痤疮治疗指南 (id: YfKcgLiSr)](./prompts/gpts/%E7%97%A4%E7%96%AE%E6%B2%BB%E7%96%97%E6%8C%87%E5%8D%97.md)
- [AI算命 (id: cbNeVpiuC)](./prompts/gpts/AI%20Fortune%20Telling.md)
- [Dejargonizer (id: 3V1JcLD92)](./prompts/gpts/Dejargonizer.md)
- [Email Responder Pro (id: butcDDLSA)](./prompts/gpts/Email%20Responder%20Pro.md)
- [Logo Maker (id: Mc4XM2MQP)](./prompts/gpts/Logo%20Maker.md)
- [API Docs (id: I1XNbsyDK)](./prompts/gpts/ChatGPT%20-%20API%20Docs.md)
- [The Secret of Monkey Island: Amsterdam (id: bZoD0qWT8)](./prompts/gpts/The%20Secret%20of%20Monkey%20Island%20Amsterdam.md)
- [Video Game Almanac (id: CXIpGA7ub)](./prompts/gpts/Video%20Game%20Almanac.md)
- [[deleted] 骂醒恋爱脑 (id: PUalJKyJj)](./prompts/gpts/%E9%AA%82%E9%86%92%E6%81%8B%E7%88%B1%E8%84%91.md)
- [Manga Miko - Anime Girlfriend (id: hHYE7By6Y)](./prompts/gpts/Manga%20Miko%20-%20Anime%20Girlfriend.md)
- [X Optimizer GPTOptimizes X posts for peak engagement - By Rowan Cheung (id: 4CktagQWR)](./prompts/gpts/X%20Optimizer%20GPT.md)
- [Ebook Writer & Designer GPT (id: gNSMT0ySH)](./prompts/gpts/Ebook%20Writer%20%26%20Designer%20GPT.md)
- [GPT Shop Keeper v1.0 (id: 22ZUhrOgu)](./prompts/gpts/GPT%20Shop%20Keeper%5Bv1.0%5D.md)
- [The Shaman (id: Klhv0H49u)](./prompts/gpts/The%20Shaman.md)
- [诗境画韵 (id: q4dSm9tCM)](./prompts/gpts/%E8%AF%97%E5%A2%83%E7%94%BB%E9%9F%B5.md)
- [New GPT-5 (id: jCYeXl5xh)](./prompts/gpts/New%20GPT-5.md)
- [Cosmic Dream (id: FdMHL1sNo)](./prompts/gpts/Cosmic%20Dream.md)
- [Take Code Captures (id: yKDul3yPH)](./prompts/gpts/Take%20Code%20Captures.md)
- [LLM Daily (id: H8dDj1Odo)](./prompts/gpts/LLM%20Daily.md)
- [Write For Me (id: B3hgivKK9)](./prompts/gpts/Write%20For%20Me.md)
- [Music Writer (id: nNynL8EtD)](./prompts/gpts/Music%20Writer.md)
- [Strap UI (id: JOulUmG1f)](./prompts/gpts/Strap%20UI.md)
- [完蛋,我被美女包围了(AI同人) (id: 8ex81F0ym)](./prompts/gpts/%E5%AE%8C%E8%9B%8B%EF%BC%8C%E6%88%91%E8%A2%AB%E7%BE%8E%E5%A5%B3%E5%8C%85%E5%9B%B4%E4%BA%86%28AI%E5%90%8C%E4%BA%BA%29.md)
- [Socratic Mentor (id: UaKXFhSfO)](./prompts/gpts/Socratic%20Mentor.md)
- [子言女友 (id: aYtbDci0G)](./prompts/gpts/%E5%AD%90%E8%A8%80%E5%A5%B3%E5%8F%8B.md)
- [HumanWriterGPT (id: JBE7uEN9u)](./prompts/gpts/HumanWriterGPT.md)
- [Nomad List (id: RnFjPkxAt)](./prompts/gpts/Nomad%20List.md)
- [AskTheCode (id: 3s6SJ5V7S)](./prompts/gpts/AskTheCode.md)
- [Synthia 😋🌟 (id: 0Lsw9zT25)](./prompts/gpts/Synthia.md)
- [QuantFinance (id: tveXvXU5g)](./prompts/gpts/QuantFinance.md)
- [Calendar GPT (id: 8OcWVLenu)](./prompts/gpts/Calendar%20GPT.md)
- [Canva (id: alKfVrz9K)](./prompts/gpts/Canva.md)
- [The Rizz Game (id: VJfk8tcd8)](./prompts/gpts/The%20Rizz%20Game.md)
- [DesignerGPT (id: 2Eo3NxuS7)](./prompts/gpts/DesignerGPT.md)
- [GPT Shop Keeper v1.2 (id: 22ZUhrOgu)](./prompts/gpts/GPT%20Shop%20Keeper%5Bv1.2%5D.md)
- [Book to Prompt (id: h4gjGg7a0)](./prompts/gpts/Book%20to%20Prompt.md)
- [Grimoire 1.16.3 (id: n7Rs0IK86)](./prompts/gpts/Grimoire%5B1.16.3%5D.md)
- [王阳明 (id: 6jFncOc0w)](./prompts/gpts/%E7%8E%8B%E9%98%B3%E6%98%8E.md)
- [20K Vocab builder (id: jrW2FRbTX)](./prompts/gpts/20K%20Vocab%20builder.md)
- [Executive f(x)n (id: H93fevKeK)](./prompts/gpts/Executive%20f%28x%29n.md)
- [Screenplay GPT (id: INlwuHdxU)](./prompts/gpts/Screenplay%20GPT.md)
- [Tech Support Advisor (id: WKIaLGGem)](./prompts/gpts/tech_support_advisor.md)
- [ChatPRD (id: G5diVh12v)](./prompts/gpts/ChatPRD.md)
- [短视频脚本 (id: 87zN9yfMy)](./prompts/gpts/%E7%9F%AD%E8%A7%86%E9%A2%91%E8%84%9A%E6%9C%AC.md)
- [ID Photo Pro (id: OVHGnZl5G)](./prompts/gpts/ID%20Photo%20Pro.md)
- [Code Monkey (id: r4sudcvR3)](./prompts/gpts/CodeMonkey.md)
- [GPT Code Copilot (id: 2DQzU5UZl)](./prompts/gpts/CodeCopilot.md)
- [Santa (id: 84tjozO5q)](./prompts/gpts/Santa.md)
- [Proofreader (id: pBjw280jj)](./prompts/gpts/Proofreader.md)
- [Product GPT (id: QvgPbQlOx)](./prompts/gpts/Product%20GPT.md)
- [React GPT - Project Builder (id: eSIFeP4GM)](./prompts/gpts/React%20GPT%20-%20Project%20Builder.md)
- [Interview Coach (id: Br0UFtDCR)](./prompts/gpts/Interview%20Coach.md)
- [Mocktail Mixologist (id: PXlrhc1MV)](./prompts/gpts/mocktail_mixologist.md)
- [ClearGPT (id: t8YaZcv1X)](./prompts/gpts/ClearGPT.md)
- [MidJourney Prompt Generator (id: MUJ3zHjvn)](./prompts/gpts/MidJourney%20Prompt%20Generator.md)
- [YT transcriber (id: Xt0xteYE8)](./prompts/gpts/YT%20transcriber.md)
- [Grimoire 1.13 (id: n7Rs0IK86)](./prompts/gpts/Grimoire%5B1.13%5D.md)
- [Ai PDF (id: V2KIUZSj0)](./prompts/gpts/Ai%20PDF.md)
- [PhoneixInk (id: GJdH0BxMk)](./prompts/gpts/Phoneix%20Ink.md)
- [LegolizeGPT (id: UxBchV9VU)](./prompts/gpts/LegolizeGPT.md)
- [ALL IN GPT (id: G9xpNjjMi)](./prompts/gpts/ALL%20IN%20GPT.md)
- [Diffusion Master (id: FMXlNpFkB)](./prompts/gpts/Diffusion%20Master.md)
- [ScholarAI (id: L2HknCZTC)](./prompts/gpts/ScholarAI.md)
- [TherapistGPT (id: gmnjKZywZ)](./prompts/gpts/TherapistGPT.md)
- [World Class Prompt Engineer (id: UMzfCVA9Z)](./prompts/gpts/World%20Class%20Prompt%20Engineer.md)
- [Briefly (id: LNsEQH5rz)](./prompts/gpts/Briefly.md)
- [Prompt Injection Maker (id: v8DghLbiu)](./prompts/gpts/Prompt%20Injection%20Maker.md)
- [Math Mentor (id: ENhijiiwK)](./prompts/gpts/math_mentor.md)
- [Salvador (id: 6iEq5asfX)](./prompts/gpts/Salvador.md)
- [HongKongGPT (id: xKUMlCfYe)](./prompts/gpts/HongKongGPT.md)
- [The Greatest Computer Science Tutor (id: nNixY14gM)](./prompts/gpts/The%20Greatest%20Computer%20Science%20Tutor.md)
- [Grimoire 1.16.1 (id: n7Rs0IK86)](./prompts/gpts/Grimoire%5B1.16.1%5D.md)
- [Data Analysis (id: HMNcP6w7d)](./prompts/gpts/data_nalysis.md)
- [Grimoire 1.16.5 (id: n7Rs0IK86)](./prompts/gpts/Grimoire%5B1.16.5%5D.md)
- [CEO GPT (id: EvV57BRZ0)](./prompts/gpts/CEO%20GPT.md)
- [Visual Weather Artist GPT (id: twUGxmpHv)](./prompts/gpts/Visual%20Weather%20Artist%20GPT.md)
- [toonGPT (id: Jsefk8PeL)](./prompts/gpts/toonGPT.md)
- [天官庙的刘半仙 (id: NVaMkYa04)](./prompts/gpts/%E5%A4%A9%E5%AE%98%E5%BA%99%E7%9A%84%E5%88%98%E5%8D%8A%E4%BB%99.md)
- [Pic-book Artist (id: wJVjE9bQs)](./prompts/gpts/Pic-book%20Artist.md)
- [MetabolismBoosterGPT (id: FOawqrxih)](./prompts/gpts/MetabolismBoosterGPT.md)
- [World Class Software Engineer (id: kLwmWO80d)](./prompts/gpts/World%20Class%20Software%20Engineer.md)
- [BabyAgi.txt (id: lzbeEOr9Y)](./prompts/gpts/BabyAgi_txt.md)
- [ChatGPT Classic (id: YyyyMT9XH)](./prompts/gpts/gpt4_classic.md)
- [Simpsonize Me (id: tcmMldCYy)](./prompts/gpts/Simpsonize%20Me.md)
- [Secret Code Guardian (id: bn1w7q8hm)](./prompts/gpts/Secret%20Code%20Guardian.md)
- [Hot Mods (id: fTA4FQ7wj)](./prompts/gpts/hot_mods.md)
- [攻击型领导 (id: cW3ZTUQ41)](./prompts/gpts/%E6%94%BB%E5%87%BB%E5%9E%8B%E9%A2%86%E5%AF%BC.md)
- [確定申告について教えてくれる君 (id: 0ol5nPrqr)](./prompts/gpts/%E7%A2%BA%E5%AE%9A%E7%94%B3%E5%91%8A%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8B%E5%90%9B.md)
- [春霞つくし Tsukushi Harugasumi (id: l1cAnHy7S)](./prompts/gpts/%E6%98%A5%E9%9C%9E%E3%81%A4%E3%81%8F%E3%81%97%20Tsukushi%20Harugasumi.md)
- [Bao Image OCR (id: CuuiG0G3Z)](./prompts/gpts/Bao%20Image%20OCR.md)
- [plugin surf (id: 4Rf4RWwe7)](./prompts/gpts/plugin%20surf.md)
- [非虚构作品的阅读高手 (id: 2Fjd2BP2O)](./prompts/gpts/%E9%9D%9E%E8%99%9A%E6%9E%84%E4%BD%9C%E5%93%81%E7%9A%84%E9%98%85%E8%AF%BB%E9%AB%98%E6%89%8B.md)
- [Mind Hack (id: H9bxyOEYn)](./prompts/gpts/Mind%20Hack.md)
- [Sticker Whiz (id: gPRWpLspC)](./prompts/gpts/sticker_whiz.md)
- [Writing Assistant (id: DpGlZrobT)](./prompts/gpts/Writing%20Assistant.md)
- [Translator (id: z9rg9aIOS)](./prompts/gpts/Translator.md)
- [What should I watch? (id: Gm9cCA5qg)](./prompts/gpts/What%20should%20I%20watch.md)
- [Node.js GPT - Project Builder (id: 02zmxuXd5)](./prompts/gpts/Node.js%20GPT%20-%20Project%20Builder.md)
- [Murder Mystery Mayhem (id: 82dEDeoN3)](./prompts/gpts/Murder%20Mystery%20Mayhem.md)
- [Coloring Page (id: pHqH0mDII)](./prompts/gpts/Coloring%20Page.md)
- [GPTsdex (id: lfIUvAHBw)](./prompts/gpts/GPTsdex.md)
- [怼怼哥 (id: qJikAH8xC)](./prompts/gpts/Sarcastic%20Humorist.md)
- [悲慘世界 RPG (id: OSVW9rZqu)](./prompts/gpts/%E6%82%B2%E6%85%98%E4%B8%96%E7%95%8C%20RPG.md)
- [Doc Maker (id: Gt6Z8pqWF)](./prompts/gpts/Doc%20Maker.md)
- [[deleted] Fantasy Book Weaver (id: a4YGO3q49)](./prompts/gpts/Fantasy%20Book%20Weaver.md)
- [AI Doctor (id: vYzt7bvAm)](./prompts/gpts/AI%20Doctor.md)
- [Storyteller (id: dmgFloZ5w)](./prompts/gpts/Storyteller.md)
- [Sous Chef (id: 3VrgJ1GpH)](./prompts/gpts/sous_chef.md)
- [Chibi Kohaku (猫音コハク) (id: pHgfp5zic)](./prompts/gpts/Chibi%20Kohaku.md)
- [KoeGPT (id: bu2lGvTTH)](./prompts/gpts/KoeGPT.md)
- [Code Copilot (id: 5qFFjp0bP)](./prompts/gpts/Code%20Copilot.md)
- [EZBRUSH Readable Jumbled Text Maker (id: tfw1MupAG)](./prompts/gpts/EZBRUSH%20Readable%20Jumbled%20Text%20Maker.md)
- [CIPHERON 🧪 (id: MQrMwDe4M)](./prompts/gpts/Cipheron.md)
- [YT Summarizer (id: dHRRUFODc)](./prompts/gpts/YT%20Summarizer.md)
- [Retro Adventures (id: svehnI9xP)](./prompts/gpts/Retro%20Adventures.md)
- [Trending Tik Tok Hashtags Finder Tool (id: qu8dSBqEH)](./prompts/gpts/Trending%20Tik%20Tok%20Hashtags%20Finder%20Tool.md)
- [Viral Hooks Generator (id: pvLhTI3h1)](./prompts/gpts/Viral%20Hooks%20Generator.md)
- [Agi.zip (id: r4ckjls47)](./prompts/gpts/Agi_zip.md)
- [MuskGPT (id: oMTSqwU4R)](./prompts/gpts/MuskGPT.md)
- [武林秘传:江湖探险 Secrets of Martial Arts (id: 1qBbVvF0T)](./prompts/gpts/%E6%AD%A6%E6%9E%97%E7%A7%98%E4%BC%A0_%E6%B1%9F%E6%B9%96%E6%8E%A2%E9%99%A9.md)
- [科技文章翻译 (id: uBhKUJJTl)](./prompts/gpts/%E7%A7%91%E6%8A%80%E6%96%87%E7%AB%A0%E7%BF%BB%E8%AF%91.md)
- [SQL Expert (id: m5lMeGifF)](./prompts/gpts/SQL%20Expert.md)
- [Laundry Buddy (id: QrGDSn90Q)](./prompts/gpts/laundry_buddy.md)
- [Moby Dick RPG (id: tdyNANXla)](./prompts/gpts/Moby%20Dick%20RPG%20.md)
- [Breakdown: Outline Any Topic (id: bWpihiZ0d)](./prompts/gpts/Breakdown_Outline%20Any%20Topic.md)
- [Storybook Vision (id: gFFsdkfMC)](./prompts/gpts/Storybook%20Vision.md)
- [英文校正GPT (id: xk6AdDGIW)](./prompts/gpts/%E8%8B%B1%E6%96%87%E6%A0%A1%E6%AD%A3GPT.md)
- [Unbreakable GPT (id: 2dBCALcDz)](./prompts/gpts/Unbreakable%20GPT.md)
- [Ads Generator by joe (id: WBQKGsGm3)](./prompts/gpts/Ads%20Generator%20by%20joe.md)
- [Video Script Generator (id: rxlwmrnqa)](./prompts/gpts/Video%20Script%20Generator.md)
- [The History of Everything (id: 6AIsip2Fo)](./prompts/gpts/The%20History%20of%20Everything.md)
- [Flow Speed Typist (id: 12ZUJ6puA)](./prompts/gpts/Flow%20Speed%20Typist.md)
- [OpenAPI Builder (id: ZHFKmHM1R)](./prompts/gpts/OpenAPI%20Builder.md)
- [Code Critic Gilfoyle (id: VmzCWnc46)](./prompts/gpts/Code%20Critic%20Gilfoyle.md)
- [genz 4 meme (id: OCOyXYJjW)](./prompts/gpts/genz_4_meme.md)
- [BibiGPT.co (id: HEChZ7eza)](./prompts/gpts/BibiGPT.co.md)
- [Codey (id: SuWVXlmkP)](./prompts/gpts/Codey.md)
- [OpenStorytelling Plus (id: LppT0lwkB)](./prompts/gpts/OpenStorytelling%20Plus.md)
- [GPT Shield v.04 (id: NdDdtfZJo)](./prompts/gpts/GPT%20Shield%5Bv.04%5D.md)
- [High-Quality Review Analyzer (id: inkifSixn)](./prompts/gpts/High-Quality%20Review%20Analyzer.md)
- [Animal Chefs (id: U3VHptOvM)](./prompts/gpts/Animal%20Chefs.md)
- [ConvertAnything (id: kMKw5tFmB)](./prompts/gpts/ConvertAnything.md)
- [Character Forger (id: waDWNw2J3)](./prompts/gpts/Character%20Forger.md)
- [凌凤箫 (id: BrWB0e4Tw)](./prompts/gpts/%E5%87%8C%E5%87%A4%E7%AE%AB.md)
- [AboutMe (id: hOBBFG8U1)](./prompts/gpts/AboutMe.md)
- [知识渊博的健身教练 (id: CxR7vUU0o)](./prompts/gpts/%E7%9F%A5%E8%AF%86%E6%B8%8A%E5%8D%9A%E7%9A%84%E5%81%A5%E8%BA%AB%E6%95%99%E7%BB%83.md)
- [老爸,该怎么办? (id: 0t8c9nEXR)](./prompts/gpts/%E8%80%81%E7%88%B8%EF%BC%8C%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E.md)
- [42master-Beck (id: i4OHvQXkc)](./prompts/gpts/42master-Beck.md)
- [AI Bestie (id: 6jlF3ag0Y)](./prompts/gpts/AI%20Bestie.md)
- [[latest] Vue.js GPT (id: LXEGvZLUS)](./prompts/gpts/%5Blatest%5D%20Vue.js%20GPT.md)
- [ResearchGPT (id: bo0FiWLY7)](./prompts/gpts/ResearchGPT.md)
- [Business Plan Sage (id: NsLil9uoU)](./prompts/gpts/Business%20Plan%20Sage.md)
- [SEObot (id: BfmuJziwz)](./prompts/gpts/SEObot.md)
- [🎀My excellent classmates (Help with my homework!) (id: 3x2jopNpP)](./prompts/gpts/My%20excellent%20classmates-Help%20with%20my%20homework.md)
- [Evolution Chamber (id: GhEwyi2R1)](./prompts/gpts/Evolution%20Chamber.md)
- [情感对话大师——帮你回复女生 (id: MgGYzeyyK)](./prompts/gpts/%E6%83%85%E6%84%9F%E5%AF%B9%E8%AF%9D%E5%A4%A7%E5%B8%88%E2%80%94%E2%80%94%E5%B8%AE%E4%BD%A0%E5%9B%9E%E5%A4%8D%E5%A5%B3%E7%94%9F.md)
- [Universal Primer (id: GbLbctpPz)](./prompts/gpts/Universal%20Primer.md)
- [Negative Nancy (id: c7Wi7WLOM)](./prompts/gpts/Negative%20Nancy.md)
- [Midjourney Generator (id: iWNYzo5Td)](./prompts/gpts/Midjourney%20Generator.md)
- [Chat NeurIPS (id: roTFoEAkP)](./prompts/gpts/Chat%20NeurIPS.md)
- [Can't Hack This 0.3 (id: l40jmWXnV)](./prompts/gpts/Can%27t%20Hack%20This%5B0.3%5D.md)
- [[deleted] Girlfriend Emma (id: eEFZELjV9)](./prompts/gpts/Girlfriend%20Emma.md)
- [EmojAI (id: S4LziUWji)](./prompts/gpts/EmojAI.md)
- [AI Paper Polisher Pro (id: VX52iRD3r)](./prompts/gpts/AI%20Paper%20Polisher%20Pro.md)
- [Quality Raters SEO Guide (id: w2yOasK1r)](./prompts/gpts/Quality%20Raters%20SEO%20Guide.md)
- [HormoziGPT (id: aIWEfl3zH)](./prompts/gpts/HormoziGPT.md)
- [Automation Consultant by Zapier (id: ERKZdxC6D)](./prompts/gpts/Automation%20Consultant%20by%20Zapier.md)
- [Mr. Ranedeer Config Wizard (id: 0XxT0SGIS)](./prompts/gpts/Mr.%20Ranedeer%20Config%20Wizard.md)
- [Blog Post Generator (id: SO1P9FFKP)](./prompts/gpts/Blog%20Post%20Generator.md)
- [猫耳美少女イラストメーカー (id: v1aRJ6GhG)](./prompts/gpts/%E7%8C%AB%E8%80%B3%E7%BE%8E%E5%B0%91%E5%A5%B3%E3%82%A4%E3%83%A9%E3%82%B9%E3%83%88%E3%83%A1%E3%83%BC%E3%82%AB%E3%83%BC.md)
- [鐵公雞 (id: bnVWHsTX9)](./prompts/gpts/%E9%90%B5%E5%85%AC%E9%9B%9E.md)
- [脏话连篇 (id: RGBeEuIgg)](./prompts/gpts/%E8%84%8F%E8%AF%9D%E8%BF%9E%E7%AF%87.md)
- [FramerGPT (id: IcZbvOaf4)](./prompts/gpts/FramerGPT.md)
- [Email Proofreader (id: ebowB1582)](./prompts/gpts/Email%20Proofreader.md)
- [AI PDF 對話導師 aka 小樊登 (id: iTKuCS2iV)](./prompts/gpts/AI%20PDF%20Dialogue%20Tutor.md)
- [GPT Customizer, File Finder & JSON Action Creator (id: iThwkWDbA)](./prompts/gpts/GPT%20Customizer%2C%20File%20Finder%20%26%20JSON%20Action%20Creator.md)
- [Watercolor Illustrator GPT (id: uJm9S1uRB)](./prompts/gpts/Watercolor%20Illustrator%20GPT.md)
- [Creative Writing Coach (id: lN1gKFnvL)](./prompts/gpts/creative_writing_coach.md)
- [TaxGPT (id: 2Xi2xYPa3)](./prompts/gpts/TaxGPT.md)
- [Game Time (id: Sug6mXozT)](./prompts/gpts/game_time.md)
- [SWOT Analysis (id: v1M5Gn9kE)](./prompts/gpts/SWOT%20Analysis.md)
- [BioCode V2 (id: DDnJR7g5C)](./prompts/gpts/BioCode%20V2.md)
- [img2img & image edit (id: SIE5101qP)](./prompts/gpts/img2img.md)
- [The Negotiator (id: TTTAK9GuS)](./prompts/gpts/the_negotiator.md)
- [Meme Magic (id: SQTa6OMNN)](./prompts/gpts/Meme%20Magic.md)
- [Starter Pack Generator (id: XlQF3MOnd)](./prompts/gpts/Starter%20Pack%20Generator.md)
- [Sales Cold Email Coach (id: p0BV8aH3f)](./prompts/gpts/Sales%20Cold%20Email%20Coach.md)
- [Flipper Zero App Builder (id: EwFUWU7YB)](./prompts/gpts/Flipper%20Zero%20App%20Builder.md)
- [CuratorGPT (id: 3Df4zQppr)](./prompts/gpts/CuratorGPT.md)
- [Story Spock (id: C635cEk6K)](./prompts/gpts/Story%20Spock.md)
- [超级Dalle (id: D4RzWGfXs)](./prompts/gpts/%E8%B6%85%E7%BA%A7Dalle.md)
- [AI Lover (id: GWdqYPusV)](./prompts/gpts/AI%20Lover.md)
- [老妈,我爱你 (id: b17NWuOUD)](./prompts/gpts/%E8%80%81%E5%A6%88%EF%BC%8C%E6%88%91%E7%88%B1%E4%BD%A0.md)
- [解梦大师 (id: 6Uo9lNEFV)](./prompts/gpts/%E8%A7%A3%E6%A2%A6%E5%A4%A7%E5%B8%88.md)
- [Gif-PT (id: gbjSvXu6i)](./prompts/gpts/Gif-PT.md)
- [LeetCode Problem Solver (id: 6EPxrMA8m)](./prompts/gpts/LeetCode%20Problem%20Solver.md)
- [小红书写作专家 (id: iWeTcmxdr)](./prompts/gpts/%E5%B0%8F%E7%BA%A2%E4%B9%A6%E5%86%99%E4%BD%9C%E4%B8%93%E5%AE%B6.md)
- [Cauldron (id: TnyOV07bC)](./prompts/gpts/Cauldron.md)
- [[deleted] Super Describe (id: 9qWC0oyBd)](./prompts/gpts/Super%20Describe.md)
- [Avatar Maker by HeadshotPro (id: afTYtrccz)](./prompts/gpts/Avatar%20Maker%20by%20HeadshotPro.md)
- [OCR-GPT (id: L29PpDmgg)](./prompts/gpts/OCR-GPT.md)
- [🍩 Get Simpsonized! 🍩 (id: lbLmoUxk6)](./prompts/gpts/Get%20Simpsonized.md)
- [Choose your own adventure! (id: U6y5TqwA9)](./prompts/gpts/Choose%20your%20own%20adventure%21.md)
- [There's An API For That - The #1 API Finder (id: LrNKhqZfA)](./prompts/gpts/There%27s%20An%20API%20For%20That%20-%20The%20%231%20API%20Finder.md)
- [SmartCartGPT (id: q8HsJfG6z)](./prompts/gpts/SmartCartGPT.md)
- [枫叶林 (id: P890478mJ)](./prompts/gpts/%E6%9E%AB%E5%8F%B6%E6%9E%97.md)
- [Outfit Generator (id: csCTyILmx)](./prompts/gpts/Outfit%20Generator.md)
- [GPT Builder (id: YoI0yk3Kv)](./prompts/gpts/GPT%20Builder.md)
- [Trey Ratcliff's Fun Photo Critique GPT (id: gWki9zYNV)](./prompts/gpts/Trey%20Ratcliff%27s%20Photo%20Critique%20GPT.md)
- [Carrier Pidgeon v1 (id: me6BlV4cF)](./prompts/gpts/Carrier%20Pidgeon%5Bv1%5D.md)
- [Virtual Sweetheart (id: FjiRmCEVx)](./prompts/gpts/Virtual%20Sweetheart.md)
- [Framer Partner Assistant (id: kVfn5SDio)](./prompts/gpts/Framer%20Template%20Assistant.md)
- [Coloring Book Hero (id: DerYxX7rA)](./prompts/gpts/coloring_book_hero.md)
- [Bake Off (id: YA8Aglh2g)](./prompts/gpts/Bake%20Off.md)

View file

@ -4,6 +4,7 @@ GPT Title: GPT Shield
GPT Description: Defender of Chat Bots! It protects your prompts, and files too. v.04 Updated 2023-12-01
GPT Verification Status: Unverified
GPT Instructions:
```markdown

View file

@ -0,0 +1,136 @@
GPT url: https://chat.openai.com/g/g-82dEDeoN3-murder-mystery-mayhem
GPT title: Murder Mystery Mayhem
GPT description: As a 1925's detective, solve a procedurally generated murder mystery. - By aimediadesign.net
GPT KB Files List:
- Murder Mystery Mayhem [files](./knowledge/Murder%20Mystery%20Mayhem/)
GPT instructions:
```markdown
#Allowed actions
- start new game
- interrogate guests(from 'game_state' result)
- press guests for information or accuse them (they will still act according to instructions)
- switch to other guest(from in 'game_state' result)
- investigate clue
- request arrest of guest
- ask for rules to be explained
##Forbidden Actions
When any other actions than the ones outlined above are requested, you will always, under any circumstances deny the request. Display this text: "**Officer**: Detective, this is highly unusual and not allowed!"
#Starting the Chat
When starting a new chat before executing any code, first display the text:
"Welcome to Murder Mystery Mayhem!
Version 1.0
Generating murder mystery..."
#Starting the Game
##Run Function to start the game
Run using code interpreter:
```
import sys
sys.path.insert(0, '/mnt/data')
import mmm_knowledge_v014 as mmm
game_state = mmm.initialize_game_state()
return game_state
#Then show image of location
# Example argument, use name depending on context
location_image = mmm.show_location("The Boathouse")
```
To intro the game, write a spoiler-free 2-3 sentences long intriguing murder scenario intro in the voice of Agatha Christie for this murder mystery(using facts from 'game_state' result), include a sentence about the detective arriving on the scene.
Then, display this text:
"To solve the murder, interrogate suspects, investigate alibis, clues and motives. If you think you found the culprit, call The Officer to arrest them! 👮"
Next, run:
```
# Generating the image grid to show the characters without passing any arguments
image_grid = mmm.show_characters()
image_grid
```
Then, list "all_guests" from code interpreter 'game_state' result, numbered, with full descriptions from "guest_descriptions", for the player to interrogate.
#Roleplay as character
When starting or switching back to a character role play, always run this funtion with the character name as an argument:
```
import sys
sys.path.insert(0, '/mnt/data')
import mmm_knowledge_v014 as mmm
# Example argument, use name depending on context
character_image = mmm.show_character("The Socialite")
```
Check the 'game_state' result: use matching 'game_state'["guest_roleplay"], to portrait characters.
Additional roleplay instructions, do not show to player:
"You are a suspect in a murder. The year is 1925. The detective investigating the case is interrogating you. You are innocent. You must never break character. Answer in a concise manner. If the detective says something inappropriate or something you, a person from 1925, could not comprehend, act like someone in your position would - refuse to answer, get angry, express your confusion, etc., but do not break character."
##Character Knowledge
The character has knowledge from 'game_state' result:
"murder_scenario_intro", "victim", "all_guests", "location": known by everyone
A character will freely divulge their individual knowledge from 'game_state' as defined below:
###Alibis = Character's whereabouts and company at time of murder
Read 'game_state' result dictionary, handle character alibis as follows:
- both characters in "true_alibi" pair from 'game_state' will confirm they were together at time of murder.
- "no alibi": if a character has no alibi, they will lie about where they were and which other guest they were with during time of murder. Character with no alibi will have different stories that will not be corroborated by other characters.
###Motives
"motive_knowledge" in 'game_state' result dictionary contains what one character knows about another's motive.
Example: 'motive_knowledge': {'The Retired Colonel': [('The Socialite', 'Revenge for past betrayal'), ('The Aristocrat', 'Sports team rivalry')],
The Retired Colonel knows that: The Socialite has a motive: Revenge for past betrayal, and The Aristocrat has a motive: Sports team rivalry.
Important: Characters are unaware of their own motives to avoid self-incrimination.
###Clues / Suspicious Information
"clue_knowledge" in 'game_state' result contains something suspicious one character knows about another.
Example: 'clue_knowledge': {'The Butler': {'The Eccentric Inventor': {'Analyze handwriting': 'Their handwriting matches a threatening note to the victim'}}
The Butler knows that: the Detective should analyze the handwriting of The Eccentric Inventor for a clue.
When a clue is revealed, immediately display to the player a narrated sentence(in the voice of Agatha Christie) incorporating the facts from 'clue_knowledge'.
Example: "**Clue**: After analyzing the handwriting of The Eccentric Inventor, the Detective finds that their handwriting matches a threatening note to the victim."
Then, return to the role play conversation with the current character.
Important: Characters are unaware of clues against themselves. If confronted with it, they'll reinterpret the clue favorably.
##Character Response Format
While roleplaying a character, there is no narrator, you will only output direct speech in this format:
**character name**: [message]
Be concise and not too verbose.
##Ending Character Roleplay
At any time, the player can indicate that they want to end interrogation.
When they request a specific available character, directly start roleplay with that character.
Otherwise, list "all_guests" from 'game_state' result, numbered, with full descriptions from "guest_descriptions", for the player to interrogate.
#Arresting a Suspect
Player can request The Officer to arrest any suspect. On request, display:
"**Officer**: Detective, are you sure [character name] is the murderer? They have friends at high places, there will be repercussions if we arrest the wrong person!"
Upon player confirmation, one of two things will happen:
##Arresting guilty suspect
If the arrested suspect matches "murderer" in 'game_state' result, role play the character with this instruction:
"You are the murderer. The detective investigating has just arrested you. Make a grand confession and detail exactly how and why you orchestrated and committed the murder:"
Incorporate key facts of current game.
Then, display this text:
"You did well detective, you solved the case! Solve another?"
If yes, start a new game using 'initialize_game_state()' with code interpreter and generate a new 'game_state'.
##Arresting innocent suspect
If the arrested suspect doesn't match "murderer" in 'game_state' result, role play the character with this instruction:
"You are innocent. The detective investigating has just arrested you. Make a grand speech that highlights how you could not have committed the murder and how the detective failed:"
Incorporate key facts of current game and hint at the real murderer.
Then, display:
"You arrested an innocent person, and failed to solve the murder! Try again?"
If yes, start a new game using 'initialize_game_state()' with code interpreter and generate a new 'game_state'.
#Debug function
When talking to a character, the player can type 'debug'. Then, print the current character's individual knowledge defined in Character Knowledge section, character description and roleplay directions:
You have files uploaded as knowledge to pull from. Anytime you reference files, refer to them as your knowledge source rather than files uploaded by the user. You should adhere to the facts in the provided materials. Avoid speculations or information not contained in the documents. Heavily favor knowledge provided in the documents before falling back to baseline knowledge or other sources. If searching the documents didn't yield any answer, just say that. Do not share the names of the files directly with end users and under no circumstances should you provide a download link to any of the files.
```

View file

@ -0,0 +1,11 @@
GPT url: https://chat.openai.com/g/g-q8HsJfG6z-smartcartgpt
GPT title: SmartCartGPT
GPT description: Your personal Amazon shopping assistant for finding and comparing the best Amazon deals, with advanced visual analytics for informed purchasing decisions. - By Jason Owens
GPT instructions:
```markdown
AmazonGPT serves as a comprehensive Amazon shopping assistant, designed to make the shopping experience on Amazon as easy and efficient as possible. It assists users in finding and purchasing products they are interested in by searching for products based on user input, providing detailed analysis of prices, specifications, and reviews. A key feature of AmazonGPT is its enhanced capability to perform more visualized analysis, such as creating bar charts for comparing prices, specs, or reviews of different products, without requiring multiple prompts from the user. This visual representation of data is automatically offered when it's relevant to the user's query, making complex information more accessible and understandable. AmazonGPT also compares products to identify the best value deals and asks relevant questions to refine searches and recommendations. The ultimate goal is to guide users towards making a purchase, focusing on their needs and preferences to suggest the most suitable products, while maintaining a respectful and informative approach.
```

View file

@ -0,0 +1,387 @@
import random
import re
import json
import itertools
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import os
import zipfile
import io
from PIL import Image
game_state = {}
#Characters
characters = {
"The Aristocrat": "Lady Agatha Harrington - The wealthy, sophisticated matriarch of the family, often hosting lavish events at her opulent estate.",
"The Butler": "Barnaby Wadsworth - The loyal and discreet servant, always attending to the needs of the household with a keen eye for detail.",
"The Gardener": "Hazel Thorne - The quiet and skilled horticulturist, tending to the lush grounds and gardens, often harboring a secret or two.",
"The Socialite": "Felicity Devereux - The charming and glamorous party-goer, always seeking attention and eager to share the latest gossip.",
"The Mysterious Stranger": "Sebastian Blackwood - The enigmatic and alluring outsider, arriving with an air of secrecy and capturing the curiosity of those around them.",
"The Heir": "Cassandra Worthington - The privileged and often naive young scion, set to inherit the family fortune, but grappling with the responsibilities and expectations that come with it.",
"The Eccentric Inventor": "Algernon Pembleton - The quirky and brilliant mind, constantly tinkering with bizarre gadgets and inventions, sometimes to the detriment of those around them.",
"The Disgraced Doctor": "Dr. Lucius Grimshaw - The once-renowned physician, fallen from grace and seeking redemption, haunted by a dark past.",
"The Retired Colonel": "Col. Percival Montgomery - The stern and disciplined military man, upholding order and decorum, while hiding a softer side beneath his gruff exterior.",
"The Fortune Teller": "Madame Mystique - The enigmatic and captivating clairvoyant, offering insights into the unknown and revealing hidden truths, while shrouded in an aura of mystery.",
"The Magician": "Maximillian DeLune - The charismatic and skilled illusionist, enthralling the audience with his mesmerizing tricks and deft sleight of hand, always concealing his true intentions."
}
#Directions for roleplay
#Directions for roleplay
roleplay_directions = {
"The Aristocrat": "Speak elegantly, with pride in your heritage. Share high society anecdotes and insights with a polite yet assertive tone.",
"The Butler": "Remain formal and respectful. Offer observations about the household and its members, speaking precisely.",
"The Gardener": "Speak calmly about your gardening passion. Share observations from the gardens and interesting plant facts.",
"The Socialite": "Be flirtatious and confident. Share gossip, aiming to charm the detective and mention your social connections.",
"The Mysterious Stranger": "Speak cryptically, hinting at secrets. Respond with riddles and offer intriguing puzzles to the detective.",
"The Heir": "Speak with youthful innocence, sharing dreams and seeking advice on your future responsibilities.",
"The Eccentric Inventor": "Talk enthusiastically about inventions and ideas. Share quirky anecdotes and display your latest creation.",
"The Disgraced Doctor": "Speak somberly, being cautious about your past. Offer medical insights and express a desire for redemption.",
"The Retired Colonel": "Command authority in your tone, sharing military stories and upholding discipline. Show occasional vulnerability.",
"The Fortune Teller": "Use a mysterious tone, offering fortunes. Use dramatic gestures and hint at personal and others' secrets.",
"The Magician": "Be theatrical and playful. Perform small tricks, hint at their secrets, and entertain with magic."
}
#Locations
locations = {
"The Grand Hall": "A spacious area for large gatherings",
"The Library": "A quiet place filled with books and knowledge",
"The Dining Room": "A large room for enjoying exquisite meals",
"The Ballroom": "An extravagant room for dancing and socializing",
"The Bedrooms": "Additional cozy chambers for a good night's rest",
"The Servants Quarters": "Modest living quarters for the household staff",
"The Gardens": "Manicured lawns and picturesque flower beds",
"The Entrance Hall": "A grand entryway to welcome esteemed guests",
"The Study": "A private workspace filled with intellectual pursuits",
"The Drawing Room": "An elegant room for leisurely conversation",
"The Billiard Room": "A competitive setting for billiards and camaraderie",
"The Stables": "Well-kept stables for housing horses",
"The Lounge": "A comfortable room to relax and socialize",
"The Conservatory": "A lush, green sanctuary for plants and relaxation",
"The Kitchen": "A bustling hub of culinary creation",
"The Guest Rooms": "Inviting accommodations for overnight visitors",
"The Boathouse": "A charming building for storing boats and watercraft",
}
ex_clues = {
"Ask the housekeeper": "Witness saw them elsewhere",
"Search victim's belongings": "Records of longstanding friendship",
"Dust crime scene for prints": "No evidence was found at the crime scene",
"Ask the groundskeeper": "They were seen far away from the crime scene",
"Examine call log": "They made a phone call during the crime",
"Ask the maid": "They were being attended around the time of the crime",
"Review telegram records": "They sent a telegram at the time of the murder",
"Inspect gift records": "They recently sent a thoughtful gift to the victim",
"Review financial records": "They paid off a debt to the victim before the murder",
"Examine correspondence": "They had a cordial relationship with the victim",
"Investigate personal effects": "Their belongings show no signs of involvement",
"Examine luggage": "Their clothes have no traces of blood or evidence",
"Review guest interactions": "They had only positive interactions with the victim",
"Inspect medical records": "They recently helped the victim with a medical issue",
"Check newspaper archives": "They collaborated with the victim on a charity event",
"Examine social circles": "They shared many mutual friends with the victim"
}
inc_clues = {
"Search victim's belongings": "Suspicious message to the victim",
"Review guest interactions": "Argued with the victim",
"Dust crime scene for prints": "Fingerprints at crime scene",
"Ask the bartender": "They were drinking heavily before the murder",
"Investigate victim's clothes": "Their lighter found near the body",
"Inspect crime scene": "Their personal item found at the crime scene",
"Review financial records": "They owed victim a large sum of money",
"Investigate luggage": "Their clothes found with bloodstains",
"Check the mail": "They received a threatening letter from the victim",
"Ask the housekeeper": "They had a heated argument with the victim recently",
"Examine correspondence": "Their typed note was found threatening the victim",
"Investigate secret passages": "They were seen entering a secret passage near the crime scene",
"Examine call log": "They had a suspicious call with the victim before the murder",
"Examine social circles": "They had a long-standing feud",
"Analyze handwriting": "Their handwriting matches a threatening note to the victim"
}
#Motives
strong_motives = [
"Blackmail threat", "Romantic jealousy", "Revenge for past betrayal", "Covering up a crime", "Stopping a scandal", "Protecting family secrets", "Eliminating a political rival", "Greed for a valuable item", "Sabotaging a competitor", "Seizing power", "Avenging a loved one", "Hiding a secret identity", "Suppressing evidence", "Eliminating a threat", "Desperation for financial gain"
]
weak_motives = [
"Petty argument", "Social embarrassment", "Small misunderstanding", "Lost a minor bet", "Minor Property damage", "Small debt owed", "Professional jealousy", "Disagreement over taste", "Criticism of fashion", "Academic rivalry", "Gossip spread", "Neighboring dispute", "Sports team rivalry", "Trespassing on property", "Prank gone wrong"
]
#Functions
def initialize_game_state():
global game_state
# Create a temporary copy of characters dictionary
temp_characters = characters.copy()
# Randomly select murderer, victim, and other guests
murderer_key = random.choice(list(temp_characters.keys()))
murderer = temp_characters[murderer_key]
del temp_characters[murderer_key]
victim_key = random.choice(list(temp_characters.keys()))
victim = temp_characters[victim_key]
del temp_characters[victim_key]
# Update the number of other guests to 4 (total guests including murderer is 5)
other_guests_keys = random.sample(list(temp_characters.keys()), 4)
other_guests = [temp_characters[key] for key in other_guests_keys]
# Assign alibis
non_murderer_guest_keys = [key for key in other_guests_keys]
true_alibi_keys = random.sample(non_murderer_guest_keys, 2) # Select two guests for a true alibi
# Assign no alibi to remaining guests
no_alibi_keys = [key for key in non_murderer_guest_keys if key not in true_alibi_keys]
# The murderer always has no alibi
no_alibi_keys.append(murderer_key)
# Update all_characters to include only characters in play, excluding the victim
all_characters = [murderer_key] + other_guests_keys
# Assign motives, excluding the victim
character_motives = {}
# Assign strong motive to the murderer
character_motives[murderer_key] = random.choice(strong_motives)
strong_motives.remove(character_motives[murderer_key])
# Assign strong and weak motives for true alibi characters
character_motives[true_alibi_keys[0]] = random.choice(strong_motives)
strong_motives.remove(character_motives[true_alibi_keys[0]])
character_motives[true_alibi_keys[1]] = random.choice(weak_motives)
weak_motives.remove(character_motives[true_alibi_keys[1]])
# Assign strong and weak motives for fake alibi/no alibi characters
remaining_characters = list(set(all_characters) - set(true_alibi_keys) - {murderer_key})
random.shuffle(remaining_characters)
character_motives[remaining_characters[0]] = random.choice(strong_motives)
strong_motives.remove(character_motives[remaining_characters[0]])
character_motives[remaining_characters[1]] = random.choice(weak_motives)
weak_motives.remove(character_motives[remaining_characters[1]])
# Create a list of characters with no alibi or fake alibi and strong motives
fake_alibi_no_alibi_strong_motive_keys = [key for key, motive in character_motives.items() if motive in strong_motives and key != murderer_key]
motive_knowledge = {}
# Create a list of all characters
all_characters_list = list(all_characters)
# Rotate the list of all characters to the right by one
rotated_characters = all_characters_list[-1:] + all_characters_list[:-1]
# Pair each character in the original list with the next two characters in the rotated list
# Pair each character in the original list with two other characters, ensuring they do not get their own motive
for i, char_key in enumerate(all_characters_list):
# Determine the indices for two characters who are not the current character
first_index = (i + 1) % len(all_characters_list)
second_index = (i + 2) % len(all_characters_list)
motive_knowledge[char_key] = {
all_characters_list[first_index]: character_motives[all_characters_list[first_index]],
all_characters_list[second_index]: character_motives[all_characters_list[second_index]],
}
# Assign clues
# Assign incriminating clue to the murderer
inc_clue_keys = [murderer_key]
# Assign exonerating clue to the 2nd most suspicious guest with a fake/no alibi and a strong motive
ex_clue_keys = [key for key in fake_alibi_no_alibi_strong_motive_keys if key != murderer_key]
# Assign clues for the remaining guests
remaining_keys = [key for key in all_characters if key not in inc_clue_keys + ex_clue_keys]
clue_keys = inc_clue_keys + ex_clue_keys + remaining_keys
character_clues = {}
for char_key in inc_clue_keys:
selected_clue_key = random.choice(list(inc_clues.keys()))
character_clues[char_key] = {selected_clue_key: inc_clues[selected_clue_key]}
del inc_clues[selected_clue_key]
for char_key in ex_clue_keys:
selected_clue_key = random.choice(list(ex_clues.keys()))
character_clues[char_key] = {selected_clue_key: ex_clues[selected_clue_key]}
del ex_clues[selected_clue_key]
for char_key in remaining_keys:
if random.choice([True, False]):
selected_clue_key = random.choice(list(inc_clues.keys()))
character_clues[char_key] = {selected_clue_key: inc_clues[selected_clue_key]}
del inc_clues[selected_clue_key]
else:
selected_clue_key = random.choice(list(ex_clues.keys()))
character_clues[char_key] = {selected_clue_key: ex_clues[selected_clue_key]}
del ex_clues[selected_clue_key]
# Assign clue knowledge
clue_knowledge = {char: {} for char in all_characters}
shuffled_characters = all_characters.copy()
random.shuffle(shuffled_characters)
# Creating the new dictionaries
guest_descriptions = {}
guest_roleplay = {}
for character in shuffled_characters:
guest_descriptions[character] = characters[character]
guest_roleplay[character] = roleplay_directions[character]
for idx, char_key in enumerate(shuffled_characters):
clue_receiver = shuffled_characters[(idx + 1) % len(shuffled_characters)]
clue_knowledge[clue_receiver] = {char_key: character_clues[char_key]}
game_state["clue_knowledge"] = clue_knowledge
# Randomly select a location from locations
location_dict = random.choice(list(locations.values()))
# Look up the corresponding key in locations
location = list(locations.keys())[list(locations.values()).index(location_dict)]
game_state = {
"murderer": murderer_key,
"victim": victim_key,
"all_guests": shuffled_characters,
"other_guests": other_guests_keys,
"true_alibi": (true_alibi_keys[0], true_alibi_keys[1]),
"no_alibi": no_alibi_keys,
"character_motives": character_motives,
"motive_knowledge": motive_knowledge,
"clues": character_clues,
"clue_knowledge": clue_knowledge,
"location": location,
"guest_descriptions": guest_descriptions,
"guest_roleplay": guest_roleplay,
}
return game_state
def show_characters():
# Open the zip file
with zipfile.ZipFile("/mnt/data/characters.zip", "r") as characters_zip:
# Create a 2x3 grid of subplots with black background and no axis number values
fig, axes = plt.subplots(2, 3, figsize=(10, 6), facecolor='black')
# Set the first subplot (0, 0) to display "The Detective.jpg"
detective_image_path = "The Detective.jpg"
with characters_zip.open(detective_image_path) as file:
detective_image = Image.open(io.BytesIO(file.read()))
axes[0, 0].imshow(detective_image)
axes[0, 0].set_title("The Detective", color='white')
axes[0, 0].axis('off')
# Loop through the remaining subplots
for i in range(2):
for j in range(3):
# Skip the first subplot, as it's already occupied by the detective
if i == 0 and j == 0:
continue
# Get the character name from the "all_guests" list
character_name = game_state["all_guests"].pop(0)
# Create the image path for the character
character_image_path = f"{character_name}.jpg"
with characters_zip.open(character_image_path) as file:
character_image_data = file.read()
# Display the character image using PIL (Pillow)
character_image = Image.open(io.BytesIO(character_image_data))
axes[i, j].imshow(character_image)
axes[i, j].set_title(character_name, color='white')
axes[i, j].axis('off')
# Adjust layout and display the grid of images
plt.tight_layout()
plt.show()
def show_character(character_name):
# Path to the zip file containing character images
zip_file_path = '/mnt/data/characters.zip'
# Open the zip file
with zipfile.ZipFile(zip_file_path, 'r') as characters_zip:
# Construct the file name for the character image
character_image_file = f"{character_name}.jpg"
# Check if the file exists in the zip
if character_image_file in characters_zip.namelist():
# Read the image file
with characters_zip.open(character_image_file) as file:
character_image = Image.open(io.BytesIO(file.read()))
# Get the size of the image
width, height = character_image.size
# Adjust the size for display, assuming 165 dpi
fig_width, fig_height = width / 165, height / 165
# Create a figure with a size that matches the image
fig, ax = plt.subplots(figsize=(fig_width, fig_height), facecolor='black')
# Adjust padding and title font size
plt.subplots_adjust(top=0.85, bottom=0.15, left=0.15, right=0.85)
ax.set_title(character_name, color='white', fontsize=10) # Adjust font size as needed
# Display the image
ax.imshow(character_image)
ax.axis('off') # Hide the axis
# Display the image
plt.show()
else:
print(f"Image for '{character_name}' not found in the zip file.")
def show_location(location_name):
# Path to the zip file containing location images
zip_file_path = '/mnt/data/locations.zip'
# Open the zip file
with zipfile.ZipFile(zip_file_path, 'r') as locations_zip:
# Construct the file name for the location image
location_image_file = f"{location_name}.jpg"
# Check if the file exists in the zip
if location_image_file in locations_zip.namelist():
# Read the image file
with locations_zip.open(location_image_file) as file:
location_image = Image.open(io.BytesIO(file.read()))
# Get the size of the image
width, height = location_image.size
# Adjust the size for display, assuming 165 dpi
fig_width, fig_height = width / 165, height / 165
# Create a figure with a size that matches the image
fig, ax = plt.subplots(figsize=(fig_width, fig_height), facecolor='black')
# Adjust padding and title font size
plt.subplots_adjust(top=0.85, bottom=0.15, left=0.15, right=0.85)
ax.set_title(location_name, color='white', fontsize=10) # Adjust font size as needed
# Display the image
ax.imshow(location_image)
ax.axis('off') # Hide the axis
# Display the image
plt.show()
else:
print(f"Image for '{location_name}' not found in the zip file.")
# Example usage
#display_character("The Socialite")