Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 25 additions & 48 deletions libs/remix-ui/remix-ai-assistant/src/lib/conversationStarters.ts
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It should be 'work with'

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if this is an expert level question

Original file line number Diff line number Diff line change
Expand Up @@ -6,70 +6,47 @@ export interface ConversationStarter {

export const CONVERSATION_STARTERS: ConversationStarter[] = [
// Beginner Level (20 Questions)
{ question: "Python or JavaScript first?", level: "beginner", category: "programming" },
{ question: "What's a smart contract?", level: "beginner", category: "blockchain" },
{ question: "Git workflow tips?", level: "beginner", category: "development" },
{ question: "Favorite code editor?", level: "beginner", category: "tools" },
{ question: "Best programming tutorial?", level: "beginner", category: "learning" },
{ question: "What's DeFi?", level: "beginner", category: "blockchain" },
{ question: "VS Code extensions you use?", level: "beginner", category: "tools" },
{ question: "", level: "beginner", category: "programming" },
{ question: "How to use blob storage?", level: "beginner", category: "Solidity" },
{ question: "What is the difference between storage, memory, and calldata in Solidity?", level: "beginner", category: "Solidity" },
{ question: "How are dynamic arrays stored in contract storage?", level: "beginner", category: "Solidity" },
{ question: "How does delegatecall differ from call? ", level: "beginner", category: "Solidity" },
{ question: "How to avoid using dynamic array in Solidity?", level: "beginner", category: "Solidity" },
{ question: "List some gas saving techniques", level: "beginner", category: "Solidity" },
{ question: "How do NFTs work?", level: "beginner", category: "blockchain" },
{ question: "Debugging strategies?", level: "beginner", category: "development" },
{ question: "What's a blockchain?", level: "beginner", category: "blockchain" },
{ question: "Frontend or backend preference?", level: "beginner", category: "programming" },
{ question: "Ethereum vs Bitcoin difference?", level: "beginner", category: "blockchain" },
{ question: "API vs library difference?", level: "beginner", category: "programming" },
{ question: "What's a crypto wallet?", level: "beginner", category: "blockchain" },
{ question: "Testing your code approach?", level: "beginner", category: "development" },
{ question: "Web3 vs Web2 difference?", level: "beginner", category: "blockchain" },
{ question: "Object-oriented vs functional?", level: "beginner", category: "programming" },
{ question: "What's a dApp?", level: "beginner", category: "blockchain" },
{ question: "Code review process?", level: "beginner", category: "development" },
{ question: "MetaMask usage experience?", level: "beginner", category: "blockchain" },

// Intermediate Level (20 Questions)
{ question: "Solidity vs Rust for smart contracts?", level: "intermediate", category: "blockchain" },
{ question: "React hooks vs class components?", level: "intermediate", category: "programming" },
{ question: "Hardhat vs Foundry preference?", level: "intermediate", category: "tools" },
{ question: "Gas optimization techniques?", level: "intermediate", category: "blockchain" },
{ question: "GraphQL vs REST APIs?", level: "intermediate", category: "programming" },
{ question: "Layer 2 scaling solutions thoughts?", level: "intermediate", category: "blockchain" },
{ question: "Docker in development workflow?", level: "intermediate", category: "development" },
{ question: "Smart contract security practices?", level: "intermediate", category: "blockchain" },
{ question: "State management in React?", level: "intermediate", category: "programming" },
{ question: "IPFS implementation experience?", level: "intermediate", category: "blockchain" },
{ question: "TypeScript adoption benefits?", level: "intermediate", category: "programming" },
{ question: "DeFi protocol risks?", level: "intermediate", category: "blockchain" },
{ question: "Microservices vs monoliths?", level: "intermediate", category: "development" },
{ question: "Cross-chain bridge security?", level: "intermediate", category: "blockchain" },
{ question: "CI/CD pipeline setup?", level: "intermediate", category: "development" },
{ question: "Upgradeable contracts pros/cons?", level: "intermediate", category: "blockchain" },
{ question: "Database choice for dApps?", level: "intermediate", category: "development" },
{ question: "Wallet integration challenges?", level: "intermediate", category: "blockchain" },
{ question: "Smart contract testing frameworks?", level: "intermediate", category: "development" },
{ question: "Web3 authentication methods?", level: "intermediate", category: "blockchain" },
{ question: "What’s a Uniswap hook?", level: "intermediate", category: "DeFi" },
{ question: "How to use 1inch?", level: "intermediate", category: "DeFi" },
{ question: "Show a contract that includes a flash loan", level: "intermediate", category: "DeFi" },
{ question: "Show a smart contract that records carbon credits", level: "intermediate", category: "blockchain" },
{ question: "Show a sybil-resistant voting contract", level: "intermediate", category: "programming" },

// Expert Level (20 Questions)
{ question: "Account abstraction impact on UX?", level: "expert", category: "blockchain" },
{ question: "MEV protection strategies?", level: "expert", category: "blockchain" },
{ question: "MEV protection strategies?", level: "expert", category: "DeFi" },
{ question: "ZK-rollups vs optimistic rollups?", level: "expert", category: "blockchain" },
{ question: "Formal verification tools worth it?", level: "expert", category: "development" },
{ question: "Intent-based architecture thoughts?", level: "expert", category: "blockchain" },
{ question: "Modular blockchain stacks future?", level: "expert", category: "blockchain" },
{ question: "What is the power of tau?", level: "expert", category: "ZK" },
{ question: "Groth16 vs Plonk?", level: "expert", category: "ZK" },
{ question: "Cross-chain messaging protocols?", level: "expert", category: "blockchain" },
{ question: "EIP-4844 blob space economics?", level: "expert", category: "blockchain" },
{ question: "Restaking security assumptions?", level: "expert", category: "blockchain" },
{ question: "AI-assisted smart contract auditing?", level: "expert", category: "development" },
{ question: "Maximal extractable value mitigation?", level: "expert", category: "blockchain" },
{ question: "Threshold cryptography applications?", level: "expert", category: "blockchain" },
{ question: "Verifiable delay functions usage?", level: "expert", category: "blockchain" },
{ question: "Explain a witness in a ZK circuit", level: "expert", category: "ZK" },
{ question: "Explain a rate limiting nullifier", level: "expert", category: "blockchain" },
{ question: "Proto-danksharding readiness?", level: "expert", category: "blockchain" },
{ question: "Homomorphic encryption in web3?", level: "expert", category: "blockchain" },
{ question: "Consensus mechanism evolution?", level: "expert", category: "blockchain" },
{ question: "Interchain security models?", level: "expert", category: "blockchain" },
{ question: "Decentralized sequencer designs?", level: "expert", category: "blockchain" },
{ question: "Proof aggregation scalability?", level: "expert", category: "blockchain" },
{ question: "Quantum-resistant cryptography timeline?", level: "expert", category: "blockchain" }
{ question: "Explain the UUPS upgradeable contract", level: "expert", category: "blockchain" },
{ question: "Explain the Diamond Pattern", level: "expert", category: "blockchain" },
{ question: "Explain an underflow in Solidity", level: "expert", category: "blockchain" },
{ question: "What are some tools that can help with security?", level: "expert", category: "blockchain" },
{ question: "Explain the Transparent upgradeable contract", level: "expert", category: "blockchain" },
{ question: "What the difference between an ERC and an EIP?", level: "expert", category: "blockchain" }
{ question: "How to work with EIP 7702?", level: "expert", category: "blockchain" },
{ question: "How to work a EIP 4337 Smart Account", level: "expert", category: "blockchain" },
];

/**
Expand Down