commit 35b0461f53e3f2faf54e2000e8c98e56dfdb2029
Author: ffff:12.186.22.250 <ffff:12.186.22.250@hub.scroll.pub> Date: 2025-01-13 20:28:18 +0000 Subject: updated header.scroll diff --git a/header.scroll b/header.scroll index e69de29..ea754e5 100644 --- a/header.scroll +++ b/header.scroll @@ -0,0 +1 @@ +buildHtml \ No newline at end of file
commit b28a19aeec0e253d905c94951599124d9150e053
Author: ffff:12.186.22.250 <ffff:12.186.22.250@hub.scroll.pub> Date: 2025-01-13 20:28:14 +0000 Subject: created header.scroll diff --git a/header.scroll b/header.scroll new file mode 100644 index 0000000..e69de29
commit 86e5e57ae3bfe04e91fc4b45d98ffab38d971d83
Author: root <root@hub.scroll.pub> Date: 2025-01-13 20:21:20 +0000 Subject: Initial commit diff --git a/concepts.scroll b/concepts.scroll new file mode 100644 index 0000000..cedbb03 --- /dev/null +++ b/concepts.scroll @@ -0,0 +1,36 @@ +measures.parsers + +id DataEngineer +salary 120000 +transitionTime 3 +skillOverlap 85 +demandScore 90 +trainingCost 2000 + +id CloudArchitect +salary 140000 +transitionTime 6 +skillOverlap 70 +demandScore 95 +trainingCost 3000 + +id DataScientist +salary 115000 +transitionTime 9 +skillOverlap 60 +demandScore 85 +trainingCost 5000 + +id DevOpsEngineer +salary 125000 +transitionTime 4 +skillOverlap 75 +demandScore 92 +trainingCost 2500 + +id SolutionsArchitect +salary 135000 +transitionTime 8 +skillOverlap 65 +demandScore 88 +trainingCost 4000 diff --git a/index.scroll b/index.scroll new file mode 100644 index 0000000..c65ec57 --- /dev/null +++ b/index.scroll @@ -0,0 +1,23 @@ +title DB Career Pivot - Database Engineer Career Transitions +header.scroll + +section Introduction + p Welcome to DB Career Pivot, your guide to transitioning from database engineering to related tech careers. Our knowledge base helps you identify optimal career paths based on your existing skills. + +section Career Transition Paths + p Explore these carefully curated career transitions, rated by salary, transition time, skill overlap, market demand, and training investment required. + +concepts.scroll +concepts + printTable + +section How to Use This Guide + p Each role is evaluated across five key metrics: + ul + li Salary: Expected annual compensation + li Transition Time: Months needed to retrain + li Skill Overlap: Percentage of transferable skills + li Demand Score: Current market demand (out of 100) + li Training Cost: Investment needed for transition + +footer.scroll diff --git a/measures.parsers b/measures.parsers new file mode 100644 index 0000000..0d3f66f --- /dev/null +++ b/measures.parsers @@ -0,0 +1,17 @@ +idParser + extends abstractIdParser +salaryParser + extends abstractIntegerMeasureParser + description Typical salary range in USD for this role +transitionTimeParser + extends abstractIntegerMeasureParser + description Average months needed to transition into this role +skillOverlapParser + extends abstractIntegerMeasureParser + description Percentage of existing database skills that transfer to this role +demandScoreParser + extends abstractIntegerMeasureParser + description Market demand score out of 100 +trainingCostParser + extends abstractIntegerMeasureParser + description Estimated cost in USD for necessary certifications/training diff --git a/prompt.json b/prompt.json new file mode 100644 index 0000000..24b1020 --- /dev/null +++ b/prompt.json @@ -0,0 +1,20 @@ +{ + "id": "msg_01RxuhhvAgxUGXieUotcAyey", + "type": "message", + "role": "assistant", + "model": "claude-3-5-sonnet-20241022", + "content": [ + { + "type": "text", + "text": "I'll help create a ScrollSet knowledge base for database engineers seeking career transitions.\n\n---domain---\ndbpivot.scroll.pub\n\n---measures.parsers---\nidParser\n extends abstractIdParser\nsalaryParser\n extends abstractIntegerMeasureParser\n description Typical salary range in USD for this role\ntransitionTimeParser\n extends abstractIntegerMeasureParser\n description Average months needed to transition into this role\nskillOverlapParser\n extends abstractIntegerMeasureParser\n description Percentage of existing database skills that transfer to this role\ndemandScoreParser\n extends abstractIntegerMeasureParser\n description Market demand score out of 100\ntrainingCostParser\n extends abstractIntegerMeasureParser\n description Estimated cost in USD for necessary certifications/training\n\n---concepts.scroll---\nmeasures.parsers\n\nid DataEngineer\nsalary 120000\ntransitionTime 3\nskillOverlap 85\ndemandScore 90\ntrainingCost 2000\n\nid CloudArchitect\nsalary 140000\ntransitionTime 6\nskillOverlap 70\ndemandScore 95\ntrainingCost 3000\n\nid DataScientist\nsalary 115000\ntransitionTime 9\nskillOverlap 60\ndemandScore 85\ntrainingCost 5000\n\nid DevOpsEngineer\nsalary 125000\ntransitionTime 4\nskillOverlap 75\ndemandScore 92\ntrainingCost 2500\n\nid SolutionsArchitect\nsalary 135000\ntransitionTime 8\nskillOverlap 65\ndemandScore 88\ntrainingCost 4000\n\n---index.scroll---\ntitle DB Career Pivot - Database Engineer Career Transitions\nheader.scroll\n\nsection Introduction\n p Welcome to DB Career Pivot, your guide to transitioning from database engineering to related tech careers. Our knowledge base helps you identify optimal career paths based on your existing skills.\n\nsection Career Transition Paths\n p Explore these carefully curated career transitions, rated by salary, transition time, skill overlap, market demand, and training investment required.\n\nconcepts.scroll\nconcepts\n printTable\n\nsection How to Use This Guide\n p Each role is evaluated across five key metrics:\n ul\n li Salary: Expected annual compensation\n li Transition Time: Months needed to retrain\n li Skill Overlap: Percentage of transferable skills\n li Demand Score: Current market demand (out of 100)\n li Training Cost: Investment needed for transition\n\nfooter.scroll\n\n---style.css---\n:root {\n --primary: #2c3e50;\n --secondary: #34495e;\n --accent: #3498db;\n --background: #ecf0f1;\n --text: #2c3e50;\n}\n\nbody {\n font-family: 'Segoe UI', system-ui, sans-serif;\n line-height: 1.6;\n color: var(--text);\n background: var(--background);\n margin: 0;\n padding: 0;\n}\n\n.container {\n max-width: 1200px;\n margin: 0 auto;\n padding: 2rem;\n}\n\nh1, h2, h3 {\n color: var(--primary);\n}\n\ntable {\n width: 100%;\n border-collapse: collapse;\n margin: 2rem 0;\n background: white;\n border-radius: 8px;\n overflow: hidden;\n box-shadow: 0 4px 6px rgba(0,0,0,0.1);\n}\n\nth {\n background: var(--primary);\n color: white;\n padding: 1rem;\n text-align: left;\n}\n\ntd {\n padding: 1rem;\n border-bottom: 1px solid #ddd;\n}\n\ntr:hover {\n background: #f5f6fa;\n}\n\n@media (max-width: 768px) {\n table {\n display: block;\n overflow-x: auto;\n }\n \n .container {\n padding: 1rem;\n }\n}\n\nsection {\n margin: 3rem 0;\n padding: 2rem;\n background: white;\n border-radius: 8px;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n}\n\nul {\n list-style-type: none;\n padding-left: 0;\n}\n\nul li {\n margin: 1rem 0;\n padding-left: 1.5rem;\n position: relative;\n}\n\nul li:before {\n content: \"→\";\n position: absolute;\n left: 0;\n color: var(--accent);\n}\n\n---script.js---\ndocument.addEventListener('DOMContentLoaded', function() {\n // Add smooth scrolling\n document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\n anchor.addEventListener('click', function (e) {\n e.preventDefault();\n document.querySelector(this.getAttribute('href')).scrollIntoView({\n behavior: 'smooth'\n });\n });\n });\n\n // Add table row highlighting\n const tableRows = document.querySelectorAll('tr');\n tableRows.forEach(row => {\n row.addEventListener('mouseenter', function() {\n this.style.transform = 'scale(1.01)';\n this.style.transition = 'transform 0.2s ease';\n });\n row.addEventListener('mouseleave', function() {\n this.style.transform = 'scale(1)';\n });\n });\n});\n\n---end---" + } + ], + "stop_reason": "end_turn", + "stop_sequence": null, + "usage": { + "input_tokens": 707, + "cache_creation_input_tokens": 0, + "cache_read_input_tokens": 0, + "output_tokens": 1378 + } +} \ No newline at end of file diff --git a/readme.scroll b/readme.scroll new file mode 100644 index 0000000..39d8295 --- /dev/null +++ b/readme.scroll @@ -0,0 +1,3 @@ +# dbpivot.scroll.pub + +database generated by Claude from prompt: a database for newly umeployed database engineers to find a second career \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..9c70484 --- /dev/null +++ b/script.js @@ -0,0 +1,23 @@ +document.addEventListener('DOMContentLoaded', function() { + // Add smooth scrolling + document.querySelectorAll('a[href^="#"]').forEach(anchor => { + anchor.addEventListener('click', function (e) { + e.preventDefault(); + document.querySelector(this.getAttribute('href')).scrollIntoView({ + behavior: 'smooth' + }); + }); + }); + + // Add table row highlighting + const tableRows = document.querySelectorAll('tr'); + tableRows.forEach(row => { + row.addEventListener('mouseenter', function() { + this.style.transform = 'scale(1.01)'; + this.style.transition = 'transform 0.2s ease'; + }); + row.addEventListener('mouseleave', function() { + this.style.transform = 'scale(1)'; + }); + }); +}); diff --git a/style.css b/style.css new file mode 100644 index 0000000..f3959d2 --- /dev/null +++ b/style.css @@ -0,0 +1,89 @@ +:root { + --primary: #2c3e50; + --secondary: #34495e; + --accent: #3498db; + --background: #ecf0f1; + --text: #2c3e50; +} + +body { + font-family: 'Segoe UI', system-ui, sans-serif; + line-height: 1.6; + color: var(--text); + background: var(--background); + margin: 0; + padding: 0; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 2rem; +} + +h1, h2, h3 { + color: var(--primary); +} + +table { + width: 100%; + border-collapse: collapse; + margin: 2rem 0; + background: white; + border-radius: 8px; + overflow: hidden; + box-shadow: 0 4px 6px rgba(0,0,0,0.1); +} + +th { + background: var(--primary); + color: white; + padding: 1rem; + text-align: left; +} + +td { + padding: 1rem; + border-bottom: 1px solid #ddd; +} + +tr:hover { + background: #f5f6fa; +} + +@media (max-width: 768px) { + table { + display: block; + overflow-x: auto; + } + + .container { + padding: 1rem; + } +} + +section { + margin: 3rem 0; + padding: 2rem; + background: white; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); +} + +ul { + list-style-type: none; + padding-left: 0; +} + +ul li { + margin: 1rem 0; + padding-left: 1.5rem; + position: relative; +} + +ul li:before { + content: "→"; + position: absolute; + left: 0; + color: var(--accent); +}