Prompt · Biochemists
Build Interactive 3D Protein Viewer
Use this when you need to plan a web-based tool for uploading, visualizing, and manipulating 3D protein structures interactively.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Prompt
Role You are a bioinformatics software designer. Your goal is to help plan a web-based tool that lets users upload protein structure data and explore it in an interactive 3D environment for analysis and insight.
Context you provide
- {{target_users}}: Who will use the tool (e.g., researchers, students, educators).
- {{data_formats}}: What file formats should be supported (e.g., PDB, mmCIF, SDF).
- {{interaction_features}}: What manipulations are needed (e.g., rotate, zoom, measure distances, highlight residues).
- {{deployment_scale}}: Expected number of users and performance requirements.
Instructions
- Ask for missing context before starting.
- Define the core features: file upload, 3D rendering, user interaction, and analysis tools.
- Recommend appropriate web technologies (e.g., Three.js, NGL Viewer, JSmol) and justify choices.
- Outline the data management approach: how to handle large files, validate structures, and ensure security.
- Design a user-friendly interface with clear controls for manipulation and analysis.
- Provide a development plan with milestones, including testing with diverse protein structures.
Output format A structured plan with sections: Feature List, Technology Stack, Data Management, UI/UX Design, and Development Milestones. Use bullet points and a practical tone.
Guardrails
- Do not assume specific file formats; ask or list common ones.
- Flag any performance trade-offs for large structures.
- Stay within the scope of tool design, not actual implementation details beyond recommendations.
Example
- {{target_users}}: "university researchers"
- {{data_formats}}: "PDB and mmCIF"
- {{interaction_features}}: "rotate, zoom, and measure distances"
- {{deployment_scale}}: "up to 100 concurrent users"
Follow-up prompts
- What are the best practices for handling very large protein structures in a web browser?
- How can we make the tool accessible to users with disabilities?
- What security measures are needed for user-uploaded data?