Skip to content

Commit 3396f29

Browse files
committed
mvp 1
1 parent 5660dd8 commit 3396f29

9 files changed

Lines changed: 396 additions & 95 deletions
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ud4GOzPZP5RvqMRJIWemjPal0w1c31OhUfYrlW08rYTmegGqMei3PFwyh-Rldhe6W2oYu1yzKe-Me3EE2abvh31WIYDm6aA2wKKoewsKgry80xDNNT2ST27VsnkdV19-EPbDfQtr4OcxX6iD4Vl-KZrEXsBKmIWJOzGRl9lE5Ue1lVvi_mXacGRPxLMAyOMNW0DHkjIBHWuBa4ov76b0gnWAevILEcv6gEeHrNU80JyV0myY6VGmG7NvuVUlLsZLbg--C_OLvgKFunqZ5F6O08lADFcwGCgEvjhI4N0JzLSgT8SgbS8XlIp7GGfdQPdfFalkKN0komqBpl9A1t_9a4w65a-2JykCH6p9qRzsYQN8OoD2K-x-p27NiTF5cAM4cKuMnxS0Rq2M9RNz8LFj6vf3GAvpSubTDc9ElSHQdQ_iqN_Vp1cdI1FrzvlKP5BG0ECPujHkQkWxPL-NsisUQmsHk6neFtIoD-8D-Ze4P2tupslidPHwlbNgVlVfzmo-OrYWm2TLkUdAwR0KVo01gLEfAcvqU_qUGBtIlU3yNnrI0nNPJ7l2GP_JqJUEhCSAG0BdRocjmzjHibI0nRmnpHTe0xjsFdxj6iJp5zz0jSwHplzDPrE0X-Zf5cSGFu73piA9dsHoa16D8ELnCJ9XERL364j2tGxGWrP6zzYzybk
1+
4vvX_X5Pjf91xO8elpcuKVCQAPqVXcCsPW-c2hb0tvaaip65fuVcyfNYjG0HYyGyUplA1Zi2EDE1qFi8r4QvwknNk0ifZ0bymkiAi0qTL5aQJrMGZ-ebaBci7Af5iqnKos84dqSKIvdFllFes98H7StMeSkJRKtSiY2zYhToHVxpWEJIFpfMBVbqmYJJgDvCIrjD3ZuoDfswQaFCY7wmYlo9lebLvMW2up4Wdgs-O52BBTmNk981B3qo-AA-sBUG-1ecCzNuEReqHrR0hHi6rVsXElMOLXymwXta-3ss46HX7dmgfnMf_jTCmb3GhKBwlYnE06o5NbwyleUtWpsMAH_NZ1D0l7LmbYpv5xAYgCucC11oQmNCdRKRPlKDbeJgbWVLF2_4YWEFl0CmMie3tART3DvSqphxk53No0ZGQo1-eIfKY6yGD4SL0tUY6nBLSIPVtkGLxZKb5rTIVKAxm_0YLl2vNnUx9mxWVpGzHdtgUlYDFjf_9EqAcNECo3OJqO9M22Rvm75PrikdNYeS6lIoBWUfHCU7fShxBYMSEWec3el50L9akSByujdOaiujSmt07Xp47YQZZ5i7CAd_4S6e7Lx6IKgp_Xa5DC-P6e63flX9cezc4zpoexiYtnFN_eG8Hqxz6pu8-XMRZ6rfjQLkXeIkmhQF65xpOpId3kA

ff61a00ac32a8610c9bcbe2bb00131da/update/sp_widget_0182c9d793ea0a10b653ffbd1dba10b1.xml

Lines changed: 144 additions & 50 deletions
Large diffs are not rendered by default.

ff61a00ac32a8610c9bcbe2bb00131da/update/sp_widget_902d233bc336c610c9bcbe2bb00131a6.xml

Lines changed: 44 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,23 @@
99
top.window.location = "?id=library";
1010
}
1111
12+
c.goToPrompt = function(sys_id){
13+
top.window.location = "?id=prompt&sys_id=" + sys_id;
14+
}
15+
16+
c.goToAuthor = function(author, event){
17+
if (event) event.stopPropagation();
18+
top.window.location = "?id=library&display=" + c.data.display + "&query=opened_by.name=" + author;
19+
}
20+
21+
c.goHome = function(){
22+
top.window.location = "?id=library&display=" + c.data.display;
23+
}
24+
25+
c.goToProfile = function(){
26+
top.window.location = "?id=user_profile&sys_id=" + c.data.userId;
27+
}
28+
1229
c.copyToClipboard = function(prompt){
1330
try {
1431
navigator.clipboard.writeText(prompt);
@@ -90,6 +107,10 @@ For example: [INPUT YOUR NAME HERE]`;*/
90107
//margin-right: 1rem;
91108
}
92109

110+
.my-profile{
111+
float: right;
112+
}
113+
93114
.date{
94115
text-align: right;
95116
}
@@ -152,14 +173,16 @@ For example: [INPUT YOUR NAME HERE]`;*/
152173
.engagement{
153174
//font-size: 1rem;
154175
}
176+
155177
.engagement-button, .home-button{
156178
margin-right: 1rem;
157179
border-radius: 3px;
158180
padding: 5px;
159181
background-color: #F5F5F5;
182+
white-space: nowrap;
160183
}
161184

162-
.engagement-button:hover, .history:hover{
185+
.engagement-button:hover, .history:hover, .prompt-info:hover{
163186
background-color: #DEDCDA;
164187
}
165188

@@ -223,6 +246,7 @@ For example: [INPUT YOUR NAME HERE]`;*/
223246
//configuration
224247
data.debug = false;
225248
data.userId = gs.getUserID();
249+
data.thisUrl = gs.getProperty('glide.servlet.uri');
226250
data.promptFields = [
227251
'prompt',
228252
'category',
@@ -353,20 +377,23 @@ For example: [INPUT YOUR NAME HERE]`;*/
353377
<sys_created_by>earl.duque</sys_created_by>
354378
<sys_created_on>2024-06-22 06:13:36</sys_created_on>
355379
<sys_id>902d233bc336c610c9bcbe2bb00131a6</sys_id>
356-
<sys_mod_count>67</sys_mod_count>
380+
<sys_mod_count>80</sys_mod_count>
357381
<sys_name>prompt</sys_name>
358382
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
359383
<sys_policy/>
360384
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
361385
<sys_update_name>sp_widget_902d233bc336c610c9bcbe2bb00131a6</sys_update_name>
362386
<sys_updated_by>earl.duque</sys_updated_by>
363-
<sys_updated_on>2024-06-22 07:49:29</sys_updated_on>
387+
<sys_updated_on>2024-06-26 06:12:01</sys_updated_on>
364388
<template><![CDATA[<div>
365389
<div class="page-intro">
366390
<div>
367391
<span class="icon-home home-button" ng-click="c.goHome()"> Go to Library home</span>
368392
</div>
369393
<div class="h1">
394+
<div class="my-profile" ng-click="c.goToProfile()">
395+
<span class="author-block-avatar"><sn-avatar class="avatar-medium" primary="data.userId"></sn-avatar></span>
396+
</div>
370397
{{data.number}} by {{data.author}}
371398
</div>
372399
<div>
@@ -395,9 +422,9 @@ For example: [INPUT YOUR NAME HERE]`;*/
395422
{{prompt.prompt}}
396423
</div>
397424
<div class="vote col-xs-3">
398-
<div class="prompt-info">
425+
<div class="prompt-info" ng-click="c.goToAuthor(prompt['opened_by.name'], $event)">
399426
<div class="prompt-info-header">
400-
Author
427+
Author (Click to filter)
401428
</div>
402429
<div class="prompt-info-detail">
403430
{{prompt["opened_by.name"]}}
@@ -433,7 +460,8 @@ For example: [INPUT YOUR NAME HERE]`;*/
433460
</div>
434461
<span class="icon-arrow-up engagement-button" ng-class="{'voted': prompt.voted == true}" ng-click="c.vote(prompt.sys_id)"></span>
435462
<span class="engagement-button"><span class="comment-count">{{data.comments.length}} comment{{prompt.comments.length == 1 ? '' : 's'}}</span></span>
436-
<span class="engagement-button"ng-click="c.copyToClipboard(prompt.prompt)">copy <span class="icon-document"></span></span>
463+
<span class="engagement-button"ng-click="c.copyToClipboard(prompt.prompt)">Copy Prompt <span class="icon-document"></span></span>
464+
<span class="engagement-button"ng-click="c.copyToClipboard(data.thisUrl + 'ai?id=prompt&sys_id=' + prompt.sys_id, $event)">Copy Link <span class="icon-document"></span></span>
437465
<!--span class="icon-share engagement-button"></span-->
438466
</div>
439467
</div>
@@ -493,6 +521,16 @@ For example: [INPUT YOUR NAME HERE]`;*/
493521
<label for="promptText">Your prompt:</label>
494522
<textarea class="form-control" id="promptText" rows="3" ng-model="data.newPromptText"></textarea>
495523
</div>
524+
<div>
525+
Need some guidance? The RISEN framework helps structure tasks for generative AI into actionable steps:
526+
<ul>
527+
<li>R — Role: Define the AI's role. (e.g., "Act as an agile coach.")
528+
<li>I — Instructions: Provide clear instructions. (e.g., "Write a guide on crafting a good agile development story.")
529+
<li>S — Steps: Outline specific steps. (e.g., "Start with a user persona, describe the user's goal, list the tasks to achieve the goal, and define the acceptance criteria.")
530+
<li>E — End goal: State the goal and audience. (e.g., "Help team members understand how to write clear and effective agile stories.")
531+
<li>N — Narrowing: Add constraints. (e.g., "Max 800 words, avoid technical jargon, use practical examples.")
532+
</ul>
533+
</div>
496534
</div>
497535
<div class="panel-footer text-right">
498536
<button class="btn btn-primary" ng-click="c.submitPrompt()" ng-class="{disabled: !data.newPromptText || !data.newPromptCategory || (data.oldPromptText == data.newPromptText)}">${Submit Prompt}</button>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_scope_privilege">
2+
<sys_scope_privilege action="INSERT_OR_UPDATE">
3+
<operation>execute</operation>
4+
<source_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</source_scope>
5+
<status>allowed</status>
6+
<sys_class_name>sys_scope_privilege</sys_class_name>
7+
<sys_created_by>earl.duque</sys_created_by>
8+
<sys_created_on>2024-06-26 06:25:15</sys_created_on>
9+
<sys_id>422690d993c78650b653ffbd1dba10a9</sys_id>
10+
<sys_mod_count>0</sys_mod_count>
11+
<sys_name>Glide API: scripting</sys_name>
12+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
13+
<sys_policy/>
14+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
15+
<sys_update_name>sys_scope_privilege_422690d993c78650b653ffbd1dba10a9</sys_update_name>
16+
<sys_updated_by>earl.duque</sys_updated_by>
17+
<sys_updated_on>2024-06-26 06:25:15</sys_updated_on>
18+
<target_name>Glide API: scripting</target_name>
19+
<target_scope display_value="Global">global</target_scope>
20+
<target_type>scriptable</target_type>
21+
</sys_scope_privilege>
22+
</record_update>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_scope_privilege">
2+
<sys_scope_privilege action="INSERT_OR_UPDATE">
3+
<operation>execute</operation>
4+
<source_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</source_scope>
5+
<status>allowed</status>
6+
<sys_class_name>sys_scope_privilege</sys_class_name>
7+
<sys_created_by>earl.duque</sys_created_by>
8+
<sys_created_on>2024-06-26 06:25:15</sys_created_on>
9+
<sys_id>462690d993c78650b653ffbd1dba10ac</sys_id>
10+
<sys_mod_count>0</sys_mod_count>
11+
<sys_name>ResourceSupport</sys_name>
12+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
13+
<sys_policy/>
14+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
15+
<sys_update_name>sys_scope_privilege_462690d993c78650b653ffbd1dba10ac</sys_update_name>
16+
<sys_updated_by>earl.duque</sys_updated_by>
17+
<sys_updated_on>2024-06-26 06:25:15</sys_updated_on>
18+
<target_name>ResourceSupport</target_name>
19+
<target_scope display_value="Global">global</target_scope>
20+
<target_type>sys_script_include</target_type>
21+
</sys_scope_privilege>
22+
</record_update>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_scope_privilege">
2+
<sys_scope_privilege action="INSERT_OR_UPDATE">
3+
<operation>execute</operation>
4+
<source_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</source_scope>
5+
<status>allowed</status>
6+
<sys_class_name>sys_scope_privilege</sys_class_name>
7+
<sys_created_by>earl.duque</sys_created_by>
8+
<sys_created_on>2024-06-24 16:39:40</sys_created_on>
9+
<sys_id>ae9f88b493cfc250b653ffbd1dba10f4</sys_id>
10+
<sys_mod_count>0</sys_mod_count>
11+
<sys_name>Glide API: properties</sys_name>
12+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
13+
<sys_policy/>
14+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
15+
<sys_update_name>sys_scope_privilege_ae9f88b493cfc250b653ffbd1dba10f4</sys_update_name>
16+
<sys_updated_by>earl.duque</sys_updated_by>
17+
<sys_updated_on>2024-06-24 16:39:40</sys_updated_on>
18+
<target_name>Glide API: properties</target_name>
19+
<target_scope display_value="Global">global</target_scope>
20+
<target_type>scriptable</target_type>
21+
</sys_scope_privilege>
22+
</record_update>
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script">
2+
<sys_script action="INSERT_OR_UPDATE">
3+
<abort_action>false</abort_action>
4+
<access>package_private</access>
5+
<action_delete>true</action_delete>
6+
<action_insert>false</action_insert>
7+
<action_query>false</action_query>
8+
<action_update>false</action_update>
9+
<active>true</active>
10+
<add_message>false</add_message>
11+
<advanced>true</advanced>
12+
<change_fields>false</change_fields>
13+
<client_callable>false</client_callable>
14+
<collection>x_snc_ehd_servic_0_vote</collection>
15+
<condition/>
16+
<description/>
17+
<execute_function>false</execute_function>
18+
<filter_condition/>
19+
<is_rest>false</is_rest>
20+
<message/>
21+
<name>Downvote</name>
22+
<order>100</order>
23+
<priority>100</priority>
24+
<rest_method/>
25+
<rest_method_text/>
26+
<rest_service/>
27+
<rest_service_text/>
28+
<rest_variables/>
29+
<role_conditions/>
30+
<script><![CDATA[(function executeRule(current, previous /*null when async*/) {
31+
32+
const promptGr = new GlideRecord('x_snc_ehd_servic_0_prompt');
33+
if (promptGr.get(current.getValue('prompt'))){
34+
const currentScore = parseInt(promptGr.getValue('score'));
35+
promptGr.setValue('score', currentScore - 1);
36+
promptGr.update();
37+
}
38+
39+
})(current, previous);]]></script>
40+
<sys_class_name>sys_script</sys_class_name>
41+
<sys_created_by>earl.duque</sys_created_by>
42+
<sys_created_on>2024-06-26 06:23:11</sys_created_on>
43+
<sys_domain>global</sys_domain>
44+
<sys_domain_path>/</sys_domain_path>
45+
<sys_id>7705d85993c78650b653ffbd1dba100b</sys_id>
46+
<sys_mod_count>0</sys_mod_count>
47+
<sys_name>Downvote</sys_name>
48+
<sys_overrides/>
49+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
50+
<sys_policy/>
51+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
52+
<sys_update_name>sys_script_7705d85993c78650b653ffbd1dba100b</sys_update_name>
53+
<sys_updated_by>earl.duque</sys_updated_by>
54+
<sys_updated_on>2024-06-26 06:23:11</sys_updated_on>
55+
<template/>
56+
<when>before</when>
57+
</sys_script>
58+
<sys_translated_text action="delete_multiple" query="documentkey=7705d85993c78650b653ffbd1dba100b"/>
59+
</record_update>
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script">
2+
<sys_script action="INSERT_OR_UPDATE">
3+
<abort_action>false</abort_action>
4+
<access>package_private</access>
5+
<action_delete>false</action_delete>
6+
<action_insert>true</action_insert>
7+
<action_query>false</action_query>
8+
<action_update>false</action_update>
9+
<active>true</active>
10+
<add_message>false</add_message>
11+
<advanced>true</advanced>
12+
<change_fields>false</change_fields>
13+
<client_callable>false</client_callable>
14+
<collection>x_snc_ehd_servic_0_vote</collection>
15+
<condition/>
16+
<description/>
17+
<execute_function>false</execute_function>
18+
<filter_condition/>
19+
<is_rest>false</is_rest>
20+
<message/>
21+
<name>Upvote</name>
22+
<order>100</order>
23+
<priority>100</priority>
24+
<rest_method/>
25+
<rest_method_text/>
26+
<rest_service/>
27+
<rest_service_text/>
28+
<rest_variables/>
29+
<role_conditions/>
30+
<script><![CDATA[(function executeRule(current, previous /*null when async*/) {
31+
32+
const promptGr = new GlideRecord('x_snc_ehd_servic_0_prompt');
33+
if (promptGr.get(current.getValue('prompt'))){
34+
const currentScore = parseInt(promptGr.getValue('score'));
35+
promptGr.setValue('score', currentScore + 1);
36+
promptGr.update();
37+
}
38+
39+
})(current, previous);]]></script>
40+
<sys_class_name>sys_script</sys_class_name>
41+
<sys_created_by>earl.duque</sys_created_by>
42+
<sys_created_on>2024-06-26 06:23:33</sys_created_on>
43+
<sys_domain>global</sys_domain>
44+
<sys_domain_path>/</sys_domain_path>
45+
<sys_id>c5c5189993c78650b653ffbd1dba10cb</sys_id>
46+
<sys_mod_count>0</sys_mod_count>
47+
<sys_name>Upvote</sys_name>
48+
<sys_overrides/>
49+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
50+
<sys_policy/>
51+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
52+
<sys_update_name>sys_script_c5c5189993c78650b653ffbd1dba10cb</sys_update_name>
53+
<sys_updated_by>earl.duque</sys_updated_by>
54+
<sys_updated_on>2024-06-26 06:23:33</sys_updated_on>
55+
<template/>
56+
<when>before</when>
57+
</sys_script>
58+
<sys_translated_text action="delete_multiple" query="documentkey=c5c5189993c78650b653ffbd1dba10cb"/>
59+
</record_update>

0 commit comments

Comments
 (0)