|
867 | 867 | </span> |
868 | 868 | </a> |
869 | 869 |
|
| 870 | +</li> |
| 871 | + |
| 872 | + <li class="md-nav__item"> |
| 873 | + <a href="#4-real-world-prompt-examples-for-developers-ai-agents" class="md-nav__link"> |
| 874 | + <span class="md-ellipsis"> |
| 875 | + |
| 876 | + 4. Real-World Prompt Examples for Developers & AI Agents |
| 877 | + |
| 878 | + </span> |
| 879 | + </a> |
| 880 | + |
| 881 | + <nav class="md-nav" aria-label="4. Real-World Prompt Examples for Developers & AI Agents"> |
| 882 | + <ul class="md-nav__list"> |
| 883 | + |
| 884 | + <li class="md-nav__item"> |
| 885 | + <a href="#example-1-exploring-unfamiliar-libraries-dsls" class="md-nav__link"> |
| 886 | + <span class="md-ellipsis"> |
| 887 | + |
| 888 | + 💡 Example 1: Exploring Unfamiliar Libraries & DSLs |
| 889 | + |
| 890 | + </span> |
| 891 | + </a> |
| 892 | + |
| 893 | +</li> |
| 894 | + |
| 895 | + <li class="md-nav__item"> |
| 896 | + <a href="#example-2-scanning-bill-of-materials-bom" class="md-nav__link"> |
| 897 | + <span class="md-ellipsis"> |
| 898 | + |
| 899 | + 📦 Example 2: Scanning Bill of Materials (BOM) |
| 900 | + |
| 901 | + </span> |
| 902 | + </a> |
| 903 | + |
| 904 | +</li> |
| 905 | + |
| 906 | + <li class="md-nav__item"> |
| 907 | + <a href="#example-3-auditing-library-version-upgrades-breaking-changes" class="md-nav__link"> |
| 908 | + <span class="md-ellipsis"> |
| 909 | + |
| 910 | + 🔄 Example 3: Auditing Library Version Upgrades & Breaking Changes |
| 911 | + |
| 912 | + </span> |
| 913 | + </a> |
| 914 | + |
| 915 | +</li> |
| 916 | + |
| 917 | + <li class="md-nav__item"> |
| 918 | + <a href="#example-4-exporting-local-source-code-context-for-ai-coding" class="md-nav__link"> |
| 919 | + <span class="md-ellipsis"> |
| 920 | + |
| 921 | + ⚡ Example 4: Exporting Local Source Code Context for AI Coding |
| 922 | + |
| 923 | + </span> |
| 924 | + </a> |
| 925 | + |
| 926 | +</li> |
| 927 | + |
| 928 | + <li class="md-nav__item"> |
| 929 | + <a href="#example-5-version-catalog-auto-discovery-zero-knowledge-scanning" class="md-nav__link"> |
| 930 | + <span class="md-ellipsis"> |
| 931 | + |
| 932 | + 🔍 Example 5: Version Catalog Auto-Discovery & Zero-Knowledge Scanning |
| 933 | + |
| 934 | + </span> |
| 935 | + </a> |
| 936 | + |
| 937 | +</li> |
| 938 | + |
| 939 | + </ul> |
| 940 | + </nav> |
| 941 | + |
870 | 942 | </li> |
871 | 943 |
|
872 | 944 | </ul> |
|
961 | 1033 | </span> |
962 | 1034 | </a> |
963 | 1035 |
|
| 1036 | +</li> |
| 1037 | + |
| 1038 | + <li class="md-nav__item"> |
| 1039 | + <a href="#4-real-world-prompt-examples-for-developers-ai-agents" class="md-nav__link"> |
| 1040 | + <span class="md-ellipsis"> |
| 1041 | + |
| 1042 | + 4. Real-World Prompt Examples for Developers & AI Agents |
| 1043 | + |
| 1044 | + </span> |
| 1045 | + </a> |
| 1046 | + |
| 1047 | + <nav class="md-nav" aria-label="4. Real-World Prompt Examples for Developers & AI Agents"> |
| 1048 | + <ul class="md-nav__list"> |
| 1049 | + |
| 1050 | + <li class="md-nav__item"> |
| 1051 | + <a href="#example-1-exploring-unfamiliar-libraries-dsls" class="md-nav__link"> |
| 1052 | + <span class="md-ellipsis"> |
| 1053 | + |
| 1054 | + 💡 Example 1: Exploring Unfamiliar Libraries & DSLs |
| 1055 | + |
| 1056 | + </span> |
| 1057 | + </a> |
| 1058 | + |
| 1059 | +</li> |
| 1060 | + |
| 1061 | + <li class="md-nav__item"> |
| 1062 | + <a href="#example-2-scanning-bill-of-materials-bom" class="md-nav__link"> |
| 1063 | + <span class="md-ellipsis"> |
| 1064 | + |
| 1065 | + 📦 Example 2: Scanning Bill of Materials (BOM) |
| 1066 | + |
| 1067 | + </span> |
| 1068 | + </a> |
| 1069 | + |
| 1070 | +</li> |
| 1071 | + |
| 1072 | + <li class="md-nav__item"> |
| 1073 | + <a href="#example-3-auditing-library-version-upgrades-breaking-changes" class="md-nav__link"> |
| 1074 | + <span class="md-ellipsis"> |
| 1075 | + |
| 1076 | + 🔄 Example 3: Auditing Library Version Upgrades & Breaking Changes |
| 1077 | + |
| 1078 | + </span> |
| 1079 | + </a> |
| 1080 | + |
| 1081 | +</li> |
| 1082 | + |
| 1083 | + <li class="md-nav__item"> |
| 1084 | + <a href="#example-4-exporting-local-source-code-context-for-ai-coding" class="md-nav__link"> |
| 1085 | + <span class="md-ellipsis"> |
| 1086 | + |
| 1087 | + ⚡ Example 4: Exporting Local Source Code Context for AI Coding |
| 1088 | + |
| 1089 | + </span> |
| 1090 | + </a> |
| 1091 | + |
| 1092 | +</li> |
| 1093 | + |
| 1094 | + <li class="md-nav__item"> |
| 1095 | + <a href="#example-5-version-catalog-auto-discovery-zero-knowledge-scanning" class="md-nav__link"> |
| 1096 | + <span class="md-ellipsis"> |
| 1097 | + |
| 1098 | + 🔍 Example 5: Version Catalog Auto-Discovery & Zero-Knowledge Scanning |
| 1099 | + |
| 1100 | + </span> |
| 1101 | + </a> |
| 1102 | + |
| 1103 | +</li> |
| 1104 | + |
| 1105 | + </ul> |
| 1106 | + </nav> |
| 1107 | + |
964 | 1108 | </li> |
965 | 1109 |
|
966 | 1110 | </ul> |
@@ -1031,6 +1175,61 @@ <h2 id="3-feeding-source-code-context-to-llms">3. Feeding Source Code Context to |
1031 | 1175 | </span></code></pre></div></li> |
1032 | 1176 | </ol> |
1033 | 1177 | <p>This generates a compact, token-efficient split structure under <code>build/ai-context/</code>. You can feed this directory into Cursor, Claude, or Gemini workspace chats, giving them full knowledge of your classes, properties, constructors, methods, Javadocs/KDocs, file imports, and declaration line locations without wasting context tokens on massive raw file reads.</p> |
| 1178 | +<hr /> |
| 1179 | +<h2 id="4-real-world-prompt-examples-for-developers-ai-agents">4. Real-World Prompt Examples for Developers & AI Agents<a class="headerlink" href="#4-real-world-prompt-examples-for-developers-ai-agents" title="Link to this section">¶</a></h2> |
| 1180 | +<p>Here are concrete examples of how you can prompt AI coding assistants (Cursor, Claude, Gemini, Copilot, etc.) to use <strong>Library Insight</strong> CLI commands automatically:</p> |
| 1181 | +<h3 id="example-1-exploring-unfamiliar-libraries-dsls">💡 Example 1: Exploring Unfamiliar Libraries & DSLs<a class="headerlink" href="#example-1-exploring-unfamiliar-libraries-dsls" title="Link to this section">¶</a></h3> |
| 1182 | +<blockquote> |
| 1183 | +<p><strong>Developer Prompt:</strong> |
| 1184 | +<em>"Use my <code>library-insight</code> CLI to scan <code>androidx.compose.foundation:foundation-layout:1.12.0</code>, search for <code>Grid</code>, explain its DSL structure, and create a working Jetpack Compose Grid layout example."</em></p> |
| 1185 | +</blockquote> |
| 1186 | +<p><strong>🤖 AI Agent Response Workflow:</strong> |
| 1187 | +1. Executes <code>library-insight scan androidx.compose.foundation:foundation-layout:1.12.0</code> |
| 1188 | +2. Executes <code>library-insight search Grid</code> |
| 1189 | +3. Executes <code>library-insight explain Grid --deep</code> to inspect top-level <code>GridKt</code>, receiver scopes (<code>GridScope</code>, <code>GridConfigurationScope</code>), and KDocs in 1 turn. |
| 1190 | +4. Generates 100% accurate, hallucination-free Kotlin Compose code matching the exact bytecode API signatures without needing web searches.</p> |
| 1191 | +<hr /> |
| 1192 | +<h3 id="example-2-scanning-bill-of-materials-bom">📦 Example 2: Scanning Bill of Materials (BOM)<a class="headerlink" href="#example-2-scanning-bill-of-materials-bom" title="Link to this section">¶</a></h3> |
| 1193 | +<blockquote> |
| 1194 | +<p><strong>Developer Prompt:</strong> |
| 1195 | +<em>"Scan <code>androidx.compose:compose-bom:2024.09.00</code> using <code>library-insight scan</code> and explain how <code>LazyVerticalGrid</code> and <code>StaggeredGridCells</code> work."</em></p> |
| 1196 | +</blockquote> |
| 1197 | +<p><strong>🤖 AI Agent Response Workflow:</strong> |
| 1198 | +1. Executes <code>library-insight scan androidx.compose:compose-bom:2024.09.00</code> (automatically parses POM XML and merges all 92 managed Compose libraries into one index). |
| 1199 | +2. Executes <code>library-insight explain LazyVerticalGrid --deep</code> to discover <code>LazyGridScope</code>, <code>LazyGridItemSpanScope</code>, and <code>GridItemSpan</code>. |
| 1200 | +3. Writes precise grid code using the exact version parameter signatures.</p> |
| 1201 | +<hr /> |
| 1202 | +<h3 id="example-3-auditing-library-version-upgrades-breaking-changes">🔄 Example 3: Auditing Library Version Upgrades & Breaking Changes<a class="headerlink" href="#example-3-auditing-library-version-upgrades-breaking-changes" title="Link to this section">¶</a></h3> |
| 1203 | +<blockquote> |
| 1204 | +<p><strong>Developer Prompt:</strong> |
| 1205 | +<em>"Compare Retrofit versions <code>2.9.0</code> vs <code>2.11.0</code> using <code>library-insight diff</code> and tell me what APIs were added, removed, or deprecated."</em></p> |
| 1206 | +</blockquote> |
| 1207 | +<p><strong>🤖 AI Agent Response Workflow:</strong> |
| 1208 | +1. Executes <code>library-insight diff com.squareup.retrofit2:retrofit:2.9.0 com.squareup.retrofit2:retrofit:2.11.0</code> |
| 1209 | +2. Analyzes the generated JSON/Console diff report for signature modifications. |
| 1210 | +3. Provides a step-by-step migration advisor guide and deprecation checklist.</p> |
| 1211 | +<hr /> |
| 1212 | +<h3 id="example-4-exporting-local-source-code-context-for-ai-coding">⚡ Example 4: Exporting Local Source Code Context for AI Coding<a class="headerlink" href="#example-4-exporting-local-source-code-context-for-ai-coding" title="Link to this section">¶</a></h3> |
| 1213 | +<blockquote> |
| 1214 | +<p><strong>Developer Prompt:</strong> |
| 1215 | +<em>"Scan our local codebase <code>library-insight scan-source app/src/main</code>, run <code>library-insight ai-export</code>, and explain how <code>DashboardViewModel</code> interacts with our repository layer."</em></p> |
| 1216 | +</blockquote> |
| 1217 | +<p><strong>🤖 AI Agent Response Workflow:</strong> |
| 1218 | +1. Executes <code>library-insight scan-source app/src/main</code> |
| 1219 | +2. Executes <code>library-insight ai-export</code> |
| 1220 | +3. Inspects token-optimized markdown files in <code>build/ai-context/</code> to explain architecture and dependency flows with 0 token waste on raw code files.</p> |
| 1221 | +<hr /> |
| 1222 | +<h3 id="example-5-version-catalog-auto-discovery-zero-knowledge-scanning">🔍 Example 5: Version Catalog Auto-Discovery & Zero-Knowledge Scanning<a class="headerlink" href="#example-5-version-catalog-auto-discovery-zero-knowledge-scanning" title="Link to this section">¶</a></h3> |
| 1223 | +<blockquote> |
| 1224 | +<p><strong>Developer Prompt:</strong> |
| 1225 | +<em>"I want to create a grid layout using Compose, but I don't know the exact library version. Find the library name and version from our project's version catalog (<code>gradle/libs.versions.toml</code>), scan it with <code>library-insight</code>, and generate the code for me."</em></p> |
| 1226 | +</blockquote> |
| 1227 | +<p><strong>🤖 AI Agent Response Workflow:</strong> |
| 1228 | +1. <strong>Version Catalog Inspection</strong>: The AI Agent inspects <code>gradle/libs.versions.toml</code> or <code>build.gradle.kts</code> to locate the project's declared library coordinates or BOM references (e.g. <code>androidx.compose.foundation:foundation-layout</code> or <code>compose-bom = "2024.09.00"</code>). |
| 1229 | + <em>(If not declared in the project, the agent runs <code>library-insight search-central "foundation-layout"</code> to query the latest release on Maven Central).</em> |
| 1230 | +2. <strong>Recommends & Executes Scan</strong>: The agent recommends the exact command (<code>li scan androidx.compose.foundation:foundation-layout:1.12.0</code> or <code>li scan androidx.compose:compose-bom:2024.09.00</code>) and executes it immediately. |
| 1231 | +3. <strong>Explores & Explains</strong>: Runs <code>li explain Grid --deep</code> to verify <code>GridScope</code>, <code>GridConfigurationScope</code>, and parameter signatures for that specific version. |
| 1232 | +4. <strong>Generates Precise Code</strong>: Delivers exact, version-matched Kotlin code tailored to the developer's project configuration!</p> |
1034 | 1233 |
|
1035 | 1234 |
|
1036 | 1235 |
|
|
0 commit comments