SkillHub

tpt-generate-cover

v1.0.0

Generate a TPT cover using the AI Studio DinoCover tool and save it locally with the book title as filename.

Sourced from ClawHub, Authored by kakazhang50

Installation

Please help me install the skill `tpt-generate-cover` from SkillHub official store. npx skills add kakazhang50/tpt-generate-cover

TPT Generate Cover (AI Studio DinoCover Tool)

Purpose

Automatically generate a Teachers Pay Teachers (TPT) cover using the custom AI Studio application "DinoCover Gen" and save the generated image to the local output folder.

This skill uses browser profile geminibuild, which must already have a persisted Google login session.


Tool URL

https://aistudio.google.com/apps/drive/1dsPpIhA2HzaacwO16jxddnerC-B64MuC?showPreview=true&showAssistant=true&fullscreenApplet=true


Preconditions

  • Browser profile geminibuild exists.
  • Google account is already logged in.
  • Input folders exist:
  • Reference covers: E:AIopenclaw-tptinputcover
  • Story TXT files: E:AIopenclaw-tptinputTXT
  • Output folder exists: E:AIopenclaw-tptoutputCOVER

This skill must not attempt Google account login or MFA handling.


Inputs

  • Latest TXT file inside: E:AIopenclaw-tptinputTXT

TXT structure assumed: - First line = TITLE - Remaining content = STORY CONTEXT

  • Reference images: All PNG files inside: E:AIopenclaw-tptinputcover

Outputs

  • Generated PNG image
  • Saved to: E:AIopenclaw-tptoutputCOVER
  • Filename: .png</li> </ul> <hr /> <h2 id="procedure">Procedure</h2> <ol> <li>Launch browser using profile <code>geminibuild</code>.</li> <li>Open the DinoCover tool URL.</li> <li> <p>Wait until UI fully loads.</p> </li> <li> <p>Upload all reference images from: E:AIopenclaw-tptinputcover</p> </li> <li> <p>Read latest TXT file from: E:AIopenclaw-tptinputTXT</p> </li> <li>Extract TITLE (first line)</li> <li> <p>Extract STORY CONTEXT (remaining content)</p> </li> <li> <p>Fill the TITLE field in the tool.</p> </li> <li> <p>Fill STORY CONTEXT field.</p> </li> <li> <p>Click "Generate Cover".</p> </li> <li> <p>Wait for generated image preview to appear.</p> </li> <li> <p>Download generated image.</p> </li> <li> <p>Save image to: E:AIopenclaw-tptoutputCOVER Filename: <TITLE>.png</p> </li> </ol> <hr /> <h2 id="success-criteria">Success Criteria</h2> <ul> <li>Generated image is visible.</li> <li>Image downloaded successfully.</li> <li>File saved under correct filename.</li> <li>File exists in output folder.</li> </ul> <hr /> <h2 id="stop-hand-off-conditions-human-required">Stop / Hand-off Conditions (Human Required)</h2> <ul> <li>Google login page appears.</li> <li>MFA / verification prompt appears.</li> <li>Captcha appears.</li> <li>Generate button fails repeatedly.</li> <li>No preview appears after reasonable wait.</li> </ul> <hr /> <h2 id="safety-boundaries">Safety Boundaries</h2> <ul> <li>Do not change Google account settings.</li> <li>Do not modify Drive files.</li> <li>Do not delete reference images.</li> <li>Only upload, generate, download.</li> </ul> <hr /> <h1 id="_1">中文说明(人工校验用)</h1> <p>目标:<br /> 用 geminibuild profile 打开 DinoCover 工具,上传参考封面,读取 TXT 标题与故事,生成封面,并保存到 output/COVER。</p> <p>停止条件:<br /> 出现登录验证、人机验证、异常页面,必须停止。</p> <p>文件命名规则:<br /> 标题.png</p> </div> </div> <!-- Right: Sidebar --> <aside class="space-y-6"> <!-- Popularity --> <div class="bg-gray-900 border border-gray-800 rounded-2xl p-6 shadow-sm"> <h3 class="text-[10px] font-black text-gray-500 uppercase tracking-widest mb-5">Popularity</h3> <div class="flex items-end gap-2 mb-6"> <span class="text-4xl font-black text-white leading-none">0</span> <span class="text-gray-500 text-[10px] font-bold uppercase mb-1">Stars</span> </div> <div class="grid grid-cols-2 gap-3 mb-6"> <div class="bg-gray-950 p-4 rounded-xl border border-gray-800 text-center"> <div class="text-gray-600 text-[10px] font-bold uppercase mb-1">DLs</div> <div class="text-white font-bold text-base">367</div> </div> <div class="bg-gray-950 p-4 rounded-xl border border-gray-800 text-center"> <div class="text-gray-600 text-[10px] font-bold uppercase mb-1">Installs</div> <div class="text-white font-bold text-base">0</div> </div> </div> <!-- View Repository: 恢复原文字,去掉图标,保持深色紧凑风格 --> <a href="https://clawhub.ai/kakazhang50/tpt-generate-cover" target="_blank" class="block text-center border border-gray-700 bg-gray-800 text-gray-200 py-3 rounded-xl font-bold hover:bg-gray-700 transition-all uppercase text-[10px] tracking-widest"> View Repository </a> </div> <!-- AI Security --> <div class="bg-gray-900 border border-gray-800 rounded-2xl p-6 relative overflow-hidden"> <div class="absolute -top-10 -right-10 w-24 h-24 bg-yellow-500/10 rounded-full blur-2xl opacity-40"></div> <h3 class="text-[10px] font-black text-gray-500 uppercase tracking-widest mb-5 relative z-10">AI Security</h3> <div class="flex items-center gap-5 relative z-10"> <div class="w-14 h-14 rounded-full border-2 border-yellow-500 flex items-center justify-center text-yellow-500 text-xl font-black bg-gray-950 shadow-inner">85</div> <div class="flex-1"> <div class="text-white font-bold text-xs uppercase tracking-tight">None</div> <div class="text-[9px] text-gray-600 italic">Audited by AI Guard</div> </div> </div> </div> <!-- Download --> <a href="https://wry-manatee-359.convex.site/api/v1/download?slug=tpt-generate-cover" class="flex items-center justify-center gap-2 w-full border border-blue-500/40 text-blue-400 py-3.5 rounded-xl font-bold hover:bg-blue-500/10 transition-all uppercase text-[10px] tracking-widest"> <i class="fa-solid fa-cloud-arrow-down"></i> Download ZIP </a> </aside> </div> </main> <!-- Footer --> <footer class="border-t border-gray-800 bg-gray-950 mt-20 py-12 text-center"> <div class="container mx-auto px-4"> <div class="flex justify-center gap-6 mb-6 text-gray-500"> <a href="#" class="hover:text-white transition-colors text-lg"><i class="fa-brands fa-discord"></i></a> <a href="#" class="hover:text-white transition-colors text-lg"><i class="fa-brands fa-x-twitter"></i></a> </div> <p class="text-gray-500 text-[10px] font-bold uppercase tracking-widest mb-2">© 2026 AI Skills Hub</p> <p class="text-gray-700 text-[9px] uppercase tracking-[0.2em]">Verified Metadata Repository</p> </div> </footer> </body> </html>